专栏目录请点击
简介
- 哈希类似于对象,是一个键值对集合,是一个
key
为string
,value
是一个对象 - 一般每个哈希可以存储2的32次方-1个键值对(也就是40多亿的键值对)
命令
增与改
HSET key field value
:将哈希表 key 中的字段 field 的值设为 value 。HSETNX key field value
:只有在字段 field 不存在时,设置哈希表字段的值。HMSET KEY_NAME FIELD1 VALUE1 ...FIELDN VALUEN
:同时将多个 field-value (字段-值)对设置到哈希表中
如果是新增一个key,并且赋值成功,他会返回1,如果新值被旧值覆盖,那么他会返回0
删
HDEL key field1 [field2]
:返回被成功删除的字段的数量
查
HVALS key
:获取哈希表中所有的值
HMGET key field1 [field2]
:获取所有给定字段的值
HLEN key
:获取哈希表中字段的数量
HKEYS key
:获取哈希表中所有的域
数据类型
hash类型对应的的数据结构有两种
- ziplist:压缩列表,当field-value长度较短且个数较少的时候,使用ziplist
- hashtable:哈希表,反之使用哈希表