Redis 哈希命令汇总

作者: phpworkerman | 来源:发表于2020-12-20 23:01 被阅读0次
新建域
  • 域 field 如果存在,覆盖旧值
  • 如果哈希KEY 不存在,执行新建操作
hset xiaoming age 20
hset xiaoming gender male
//同时设置多个域-值
hmset xiaohong age 20 gender female 
//检测域是否存在,如果存在不执行覆盖操作
hsetnx xiaoming age 20 //域存在,返回0
获取域
  • 获取的域不存在时返回 nil
  • 如果哈希 KEY 不存在返回空列表
  • hmget 返回值的顺序和请求域的顺序一致
hget xiaoming age
//获取多个域的值
hmget xiaoming age gender
//获取所有域和值
hgetall xiaoming
判断域是否存在
  • 存在返回1,哈希表 KEY 或域不存在返回0
hexists xiaoming age
返回哈希表中域的数量
  • 当 KEY 不存在时返回0
hlen xiaoming
删除域
  • 可同时删除多个域,不存在的域将会忽略
hdel xiaoming age gender
域的增量
  • 增量可以是负数
  • 如果哈希表 KEY 不存在时,新建 KEY 并执行增量操作
  • 如果域 field 不存在,新建 KEY 初始化为0再执行增量操作
  • 对字符串 field 执行增量会报错
  • 浮点数增量和整数增量命令一样
hincrby xiaoming age 1
hincrby xiaoming gender 1 //报错
//增量为浮点数
hincrbyfloat xiaoming age 0.5
返回哈希表中的所有域或值
hkeys xiaoming //返回域
hvals xiaoming //返回值

相关文章

网友评论

    本文标题:Redis 哈希命令汇总

    本文链接:https://www.haomeiwen.com/subject/lrklnktx.html