简介:
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存储数据