zoukankan      html  css  js  c++  java
  • Redis-01基础笔记

    1.Redis 简介
    1)是什么
    Redis是一开源的,遵守BSD协议,是一个高性能的key-value数据库
    特点:
    支持数据持久化,可以将内存中的数据存盘,重启的时候可以再次加载使用;
    不仅仅支持简单的key-value类型数据,同时还提供list,set,zset,hash等数据结构的存储;
    支持数据的备份,即master-slave模式数据备份
    性能极高
    单个操作是原子性的,多个操作可以支持事务实现原子性,即通过MULTI和EXEC指令将多个操作指令包起来。

    2)数据类型
    Redis支持String(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

    2.常用命令
    2.1.key的操作

    1)key的基本操作
    DEL key 删除key
    RENAME key newKey 重命名key
    TYPE key 返回key所存值类型
    EXISTS key [key1 key2 ...] 检查key是否存在,存在返回>0的正整数,即存在key的数量
    KEYS pattern 查找指定模式(pattern)的key

    2)key的生存时间
    设置key的生存时间:
    EXPIRE key seconds 将key的超时时间设置为seconds秒
    查看key剩余生存时间:
    TTL key 以秒为单位返回剩余生存时间,返回结果0与正数表示剩余秒数,-1表示持久保存,-2表示已超时删除。
    清除生存时间计时:
    PERSIST key

    2.2.字符串操作
    SET key value 设定key的值为value
    SET key value EX seconds 设定key的值为value并将超时时间设置为seconds秒
    SETEX key seconds value 设定key的值为value并将超时时间设置为seconds秒
    SETNX key value 当key不存在时将其值设置为value
    MSET key value [key1 value1 key2 value2 ...] 同时设置多个key的值
    MSETNX key value [key1 value1 key2 value2 ...] 当所有的key都不存在时,同时设置多个key的值
    GET key 获取key的值
    GETSET key value 获取key的值并将新值value给key
    MGET key [key1 key2 ...] 获取多个key的值,返回一个值的列表,顺序与输入的key的顺序一致,如果其中某个key不存在,则这个key的位置结果为nil
    STRLEN key 获取key中值的长度
    APPEND key value 将value追加到key的值的后面,返回key最终的长度

    2.3.哈希(hash)操作
    Redis hash 是一个String类型的field(字段)和value(值)的映射表,hash特别适合存储对象
    HSET key field value 设置key的字段field的值为value
    HMSET key field1 value1 [field2 value2 ...] 设置key的多个字段的值
    HGET key field 获取key的字段field的值
    HMGET key field [field2 ...] 获取key多个字段的值
    HGETALL key 获取key所有的字段的值,返回一个字段一个值的有序排列的列表
    HKEYS key 获取哈希表key中的字段
    HEXISTS key field 验证key中是否存在字段field,有就返回1,无就返回0
    HLEN key 获取哈希表key中字段数量
    HSETNX key field value 如果hash表key中不存在field字段,就将field字段设置为value,设置成功返回1,不成功返回0.

    2.4.列表(List)操作
    Redis列表是简单的字符串列表,按照插入顺序排序,同时也可以指定插入到头部(左边)或者尾部(右边)
    LPUSH key value [value1 value2 ...] 在列表key左边添加元素,如果列表key不存在,创建列表再添加,返回添加后的列表长度
    LPUSHX key value 在已存在的列表左边添加元素
    RPUSH key value [value1 value2 ...] 在列表key右边添加延续,如果列表key不存在,创建列表再添加,返回添加后的列表长度
    RPUSHX key value 在已存在的列表右边添加元素
    LINDEX key index 获取列表key索引为index的元素
    LSET key index value 设置列表key索引位置为index的值为 value
    LPOP key 从列表key左边移除并返回一个元素
    RPOP key 从列表key右边移除并返回一个元素
    LLEN key 获取列表key的长度

  • 相关阅读:
    [linux] ARCH LINUX 常见问题及实用工具汇总
    [TLSR8267] 泰凌微 telink tlsr8267 ble ADC 用法浅谈
    [小黑科技] 破解一个电控升降桌,并改造成语音控制(上)—— 模拟中间人与控制手柄交互
    [蓝牙前沿应用] 照明即平台 —— 通过蓝牙增强服务提高照明投资回报率(蓝牙MESH、定位AoA、AoD)
    [Node.js] 3、搭建hexo博客
    [IOT] 自制蓝牙工牌办公室定位系统 (二)—— 基于ESP32的蓝牙信号扫描系统
    [IOT] 自制蓝牙工牌办公室定位系统 (一)—— 阿里物联网平台概览及打通端到云(硬核·干货)
    [python] PyMouse、PyKeyboard用python操作鼠标和键盘
    [python] bluepy 一款python封装的BLE利器
    [安卓] 20、基于蓝牙BLE的广播包高频快速搜索
  • 原文地址:https://www.cnblogs.com/ShouWangYiXin/p/12059650.html
Copyright © 2011-2022 走看看