菜鸟教程:https://www.runoob.com/redis/redis-hashes.html
简介
Redis hash 是一个键值对集合。
Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。
类似Java里面的Map<String,Object>
常用命令
# 给<key>集合中的 <field>键赋值<value>
hset <key> <field> <value> ...
# 从<key1>集合<field>取出 value
hget <key> <field>
# 批量设置hash的值
hmset <key1> <field1> <value1> <field2> <value2>...
# 查看哈希表 key 中,给定域 field 是否存在。
hexists <key1> <field>
# 列出该hash集合的所有field
hkeys <key>
# 列出该hash集合的所有value
hvals <key>
# 为哈希表 key 中的域 field 的值加上增量 1 -1
hincrby <key> <field> <increment>
# 将哈希表 key 中的域 field 的值设置为 value ,当且仅当域 field 不存在 .
hsetnx <key> <field> <value>
数据结构
Hash类型对应的数据结构是两种:ziplist(压缩列表),hashtable(哈希表)。当field-value长度较短且个数较少时,使用ziplist,否则使用hashtable。