hashes 类型及操作
Redis hash是一个string类型的field和value的映射表.
它的添加, 删除操作都是O(1)(平均).
hash特别适合用于存储对象. 相较于将对象的每个字段存成单个string类型.
将一个对象存储在hash类型中会占用更少的内存, 并且可以更方便的存取整个对象.
hset
设置hash field为指定值, 如果key不存在, 则先创建.
127.0.0.1:6379> hset user:001 name mrhero
(integer) 1
127.0.0.1:6379> hget user:001 name
"mrhero"
hsetnx
设置hash field为指定值, 如果key不存在, 则先创建.
如果存在, 返回0.
hmset
同时设置hash的多个field
hget
获取指定的hash field
hmget
获取全部指定的hash field
hincrby
指定的hash field加上给定值
hexists
测试指定field是否存在
hlen
返回指定hash的field的数量
hdel
删除指定hash的field
hkeys
返回hash的所有field
hvals
返回hash的所有value.
hgetall
获取某个hash中全部的field及value.