hash 是一个string类型的field和value的映射表。
zipmap实现
可在配置文件配置大小
hash-max-zipmap-entries 64 #配置字段最多 64 个
hash-max-zipmap-value 512 #配置 value 最大为 512 字节
基本操作如下:
hset hash1 field1 hello
hget hash1 field1
hexists hash1 field1
hexists hash1 field10
hsetnx hash1 field2 hello
hmset hash1 field3 hello field4 world
hmget hash1 field3 field4
hlen hash1
hdel hash1 field4
hlen hash1
hkeys hash1 : 返回所有的field
hvals hash1 : 返回所有值
hset hash1 field5 1
hincrby hash1 field5 20
hincrby hash1 field5 -1
hget hash1 field5
hgetall hash1 :获取全部的field和value
HINCRBYFLOAT key field increment:为哈希表 key 中的指定字段的浮点数值加上增量 increment 。
亲测: