Redis Hash哈希类型
redis所有的key都是字符串
hash都是在redis里的命令都是以 H开头的
1.hset 添加
将哈希表 key 中的字段 field 的值设为 value 。
HSET hash名称 k v
2.hget 获取
获取存储在哈希表中指定字段的值
HGET hash名称 k名
3.hmset 添加多个值
同时将多个 field-value (域-值)对设置到哈希表 key 中。
HMSET hash名称 k1 v1 k2 v2 .....
4.hmget 获取多个值
获取所有给定字段的值
HMGET hash名称 k1 v1 k2 v2 .....
5.hdel 删除指定的值
删除一个或多个哈希表字段
HDEL hash名称 k1 k2 ...
6.hmget 获取哈希表中字段的数量
获取哈希表中字段的数量
HLEN hash名称
7.hgetall 获取hash中所有的k v
获取在哈希表中指定 key 的所有字段和值
HGETALL hash名称
8.hexists 判断hash某个k是否存在
查看哈希表 key 中,指定的字段是否存在。
HEXISTS hash名称 k名
9.hkeys 获取hash所有的K
获取所有哈希表中的字段
HKEYS hash名称
10.hvals 获取hash所有的v
获取哈希表中所有值
HVALS hash名称
11.hincrby 指定增量 可以负增量
为哈希表 key 中的指定字段的整数值加上增量 increment 。
HINCRBY hash名称 k 增量值(number)
12.hsetnx 判断存在就设置,判断不存在就无法设置,分布式锁
只有在字段 field 不存在时,设置哈希表字段的值。
HSETNX hash名称 k v
总结
hash可以做变更数据的保存,尤其是经常变动的信息。
对象用hash更好。