Key 命令

  Keys * 显示所有的key,该命令 为 keys pattern 返回所有匹配的key 举例 keys a* 可以查出所有a开头的key
  Type key 返回key的数据类型 。
  Del key 删除指定的key值, 可以删除多个 ,返回删除key的数目。
  Exits key 检测指定key 是否存在,1存在 0不存在。
  Rename oldkey newkey 重命名key,如果存在,将会覆盖。返回1表示成功,0表示失败。当oldkey不存在或者两个key一样的时候失败。
  Renamenx oldkey newkey 在newkey存在的时候,也会更新失败。

Value 命令

  String类型 

    String 是二进制安全的,在底层实现中存的是字节数组。最大可以存1g的字节。

  常用指令

 

    Set key value 设置对应的string类型的值。1 成功 0失败
    Setnx key value 设置 如果key 不存在 设置值,存在返回失败。
    Get key 获取key 对应的string值,如果不存在返回nil
    Getset key value 先获取key的值,然后再设置
    Mget key1 key2 key3….. 一次获取多个key的值。
    Mset key1 key2 key3….. 一次设置多个key的值。
    Msetnx key1 key2 key3…. 一次设置多个key的值,但是不覆盖操作。
    Incr key 对一个值做++ 的操作。如果key 对应的值不是int类型会返回错误。
    Decr 同上,对key做-- 操作。
    Incrby key integer 对key加指定的值,不存在时认为是0做操作。
    Decrby key integer 对key做减操作。

  hash类型

    Hash 是一个String 类型的field 和value的map 。添加删除修改操作的时间复杂度都是 o(1)。比较适合用于存储对象。对象的id作为key 实际对象为value。
  常用指令

    Hset key field value 设置key 对应的 field 对应的value ,如果key 和field不存在,则创建
    Hget key field 获取hash field 的value
    Hmset key field1 value1 f2 v2 f3 v3….. 同时设置key对应的多个field
    Hmget key filed 1 f2 f3….. 同时获取多个指定的field
    Hgetall key 返回当前hash的所有field和value
    Hkyes key 返回hash 所有的field
    Hvals key 返回hash 所有的value
    Hexists key field 指定的field是否存在
    Hdel key field 删除指定的hash field
    Hlen key 返回hash的field条数
    Hincrby key field integer 加指定值操作。

  List 类型

    List 是一个双向链表,每个元素存储一个string 。

  常用指令

    Lpush key value 在链表头部增加元素
    Rpush key value 在list尾部添加元素
    Llen key 返回list长度
    Lrange key start end 查看对应区间的元素。 Lrange 0 -1 显示整个列表
    Lpop 从list移出头部元素,并将元素返回。
    Rpop 从list尾部移出并返回元素。
    Lset key index value 设置指定下标元素。

  Set 类型

    Set 是无序集合,通过hash table 实现的,添加、删除、查找的复杂度都是o(1)
  常用指令
    Sadd key member 添加一个元素到对应的set 集合中
    Srem key member 移出元素
    Spop key 随机移出一个元素,并返回
    Srandmember key 随机返回一个元素,不删除。
    Smove key1 key2 member 将元素从key1中移入到key2
    Scard key 返回set个数
    Smembers key 返回key对应的set的所有元素,结果无序

  Sorted set 类型

    Sorted set 有序集合,有两个属性,一个是排序,一个是set 。
  常用指令
    Zadd key score member 添加元素并指定顺序 。当score重复时,覆盖member内容。当member重复时,插入失败。
    Zrem key member 删除指定元素
    Zincrby key incr member 增加对应member的score值。
    Zrank key member 返回指定元素在集合中顺序,按照score从小到大排序。
    Zcard key 返回个数

posted on 2021-03-01 11:35  精品唯居  阅读(92)  评论(0编辑  收藏  举报