redis常用数据类型操作

常用数据类型操作

keys * ;获取数据库的所有的键
type key;获取键的类型
exists key;判断某个键是否存在

String

  • 增/改
    set key value ; 添加或者修改值


  • del key ; 删除键


  • get key ; 查询键的值

  • 其他(自增/减)
    incr key ;将键的值递增1
    decr key ;将键的值递减1

  • 其他(时间相关)
    expire key 10 ; 设置键的存活时间为10秒
    ttl key ; 查看键的存活时间

list


  • lpush key value ;往左侧添加值
    rpush key value ; 往右侧添加值

  • lpop key value ;移除并返回首元素
    rpop key value ; 移除并返回尾元素
    lrem key count value ; 移除列表中count个值为value的数
    ltrim key start end ; 保留索引start到end区间的数,其他全部删除

  • lset key index value ; 修改索引为index的值为value

  • lindex key index ; 查询索引为index的元素
    lrange key start end ;查询索引start到end区间的元素
  • 其他
    llen key ; 获取列表key的长度

set


  • sadd key member ; 往集合中添加元素

  • srem key member
    spop key ; 移除并返回一个随机的member

  • smembers key ; 返回集合中的所有元素
    scard key ; 返回集合中的个数
    sismember key member ; 判断member是否存在
  • 集合运算
    sinter key1 key2 ; 求两个集合的交集
    sunion key1 key2 ; 求两个集合的并集
    sdiff key1 key2 ; 求key1中有而key2中没有的元素

hash


  • hset key field value ; 设置值,如果存在,则覆盖之前
    hmset key field1 value1 field2 value2 ;设置多个
    hsetnx key field value ; 如果字段field不存在,则设置值成功,存在则设置失败

  • hdel key field ;删除字段

  • hset key field value ; 设置值,如果存在,则覆盖之前

  • hgetall key ; 获取集合中的所有元素,包括field和value
    hkeys key ; 获取集合key中的所有字段field
    hvals key ; 获取集合key中的所有字段对应的值value
    hget key field ; 获取集合key中的字段field的值
    hlen key ; 查询字段的数量
    hexists key field ; 查询字段是否存在

zset


  • zadd key score value ;向集合key中添加分数为score的值

  • zrem key vlaue
    zremrangebyscore key min max ;移除分数在[min,max]区间的值
    zremrangebyrank kye begin end ; 移除索引在[begin,end]之间的值

  • zcore key value ;获取值对应的分数
    zrange key start end ;获取索引从start开始,到end结束所有元素
    zrange key start end withscoures ; 获取索引从start开始,到end结束所有元素和分数
    zrank key value ; 查询值在集合中的索引

猜你喜欢

转载自blog.csdn.net/qq_44209563/article/details/104571871