Hash哈希

简介:

Redis Hash是一个键值对集合。

Redis Hash 是一个 field,value 的映射表,hash特别适合于存储对象,修改单个变量。

key:User
 value:   field  value
             id        1
             name   张三
             age    20

常用命令:

hset [key] [field] [value] 给hash集合中的field键复制value
hget [key] [field] 从hash集合中取出field的值value
hmset [key] [field1] [value1] [field2] [value2] ... 在hash集合中批量加入

hexists [key] [field] 判断key集合中field是否存在值

hkeys [key] 查看hash集合中的所有fields
hvals [key] 查看hash中的所有values

hincrby [key] [field] [step] 为hash表key中field的值value加 step
hsetnx [key] [field] [value] 只有在hash不存在该field时,添加field-value

数据结构:

Hash对应的数据结构:

当field-value长度较短且个数较少时,使用ziplist。

当field-value长度较长,个数多时。使用Hash set存储数据

上一篇
下一篇