redis系列(四)之Hash类型的基础操作
Hash类型是String类型的field和value的映射表,或者说是一个String集合。它的特别适合存储对象,相比较而言,将一个对象类型存储在Hash类型里要比存储在String类型里占用更少的内存空间,并方便存取整个对象。是redis最常用的类型。
- 设置hash
hset myhash field1 hello field2 world
(含义是hset是hash集合,myhash是集合名字,field1是字段名,hello为其值)
- 获取值
hget myhash field1
- 批量存储多个键值对
hmset myhash sex nan addr belijing,
- 批量获取多个键值对
hmget myhash key1 key2 ..
- 如果不存在进行设置
hsetnx myhash key1 val1
- 集合的自增自减
hincrby myhash key1 3
hdecrby myhash key1 3
- 检查键值是否存在
hexists myhash key1 //不存在返回0.存在返回1
- 返回hash集合中的所有键数值
hlen myhash
- 返回hash中的所有的字段
hkeys myhash
- 返回hash的所有value
hvals myhash
- 返回hash里所有的key和value
hgetall myhash
- 删除指定hash的field
hdel myhash key1