Redis 哈希命令汇总
2020-12-20 本文已影响0人
phpworkerman
新建域
- 域 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 //返回值