目录
HSET key field value:添加或者修改hash类型key的field的值
HGET key field:获取一个hash类型key的field的值
HMSET:批量添加多个hash类型key的field的值
HMGET:批量获取多个hash类型key的field的值
HGETALL:获取一个hash类型的key中的所有的field和value
HKEYS:获取一个hash类型的key中的所有的field
HVALS:获取一个hash类型的key中的所有的value
HINCRBY:让一个hash类型key的字段值自增并指定步长
HSETNX:添加一个hash类型的key的field值,前提是这个field不存在,否则不执行
业务场景 :
添加类型key person:user3 value的值为name zhangsan和 age 14
代码:
> HSET person:user3 name zhangsan > HSET person:user3 age 14
输出结果 :
注: 如果想修改年龄为20的话, 仅需要再执行一次即可
> HSET person:user3 age 20
输出结果 :
业务场景 :
获取单独的name, age的value属性
代码:
> HGET person:user3 name > HGET person:user3 age
输出结果 :
业务场景 :
一次性存储用户的 姓名, 年龄, 性别属性
代码:
> HMSET person:user:4 name lisi age 18 sex man
输出结果 :
业务场景 :
一次性获储用户的 姓名, 年龄, 性别属性
代码:
> HMGET person:user:4 name age sex
输出结果 :
业务场景 :
根据key获取所有的用户信息
代码:
> HGETALL person:user:4
输出结果 :
业务场景 :
获取所有的用户属性key
代码:
> HKEYS person:user:4
输出结果 :
业务场景 :
获取所有的用户属性value
代码:
> HVALS person:user:4
输出结果 :
业务场景 :
将年龄自增长到21岁
代码:
> HINCRBY person:user:4 age 3
业务场景 :
判断是否包含sex属性, 有则添加
代码:
> HSETNX person:user:4 sex woman
输出结果 :
注 : 返回值为0 代表添加失败了, 这时我们添加一个正确的试试
代码:
> HSETNX person:user3 sex woman
输出结果 :
这时才是正确的添加成功