上一篇文章介绍了redis中的Set集合,这篇文章继续介绍redis中的Hash哈希表数据类型。
一、redis中的hash哈希表
redis中hash表是一个键值对集合,一个key对应多个key-value集合。redis中的hash表底层是由压缩链表(ziplist)和哈希表(hashtable)实现的,当hash集合中个数较少时候,redis采用压缩链表存储元素,元素变多时候,则采用hashtable存储元素。
二、redis操作hash表
1、hset命令:给hash集合中的key,对应的field键赋值value(可以同时设置多个)
2、hget命令:获取该集合中field对应的value值
3、hvals命令:获取所有value值
4、hkeys命令:获取所有field键名称
5、hmset命令:给hash集合中的key,同时给多个field键赋值value
6、hexists命令:查找hash表中,给定的field键是否存在
7、hincrby命令:将hash中field对应的value值增加给定值、或者减少给定值
value必须是数值类型
8、hsetnx命令:给hash集合中的key,对应的field键赋值value
只有当field键不存在时候,才能设置成功。
具体代码案例如下所示:
以上就是redis中hash表的相关操作命令。
欢迎关注公众号:【zhuyoubin】。