redis之hash

269 阅读1分钟

一.数据类型hash

Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。

Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。

设置单个hash属性值

语法如下:hset 名称 键 值,如下

hset perple name long

获取单个hash属性值

hget perple name

设置多个hash属性值

hmset perple name long age 18

设置了一个hash名为perple,属性有name,age,对应的值有long,18

获取多个hash属性值

hmget perple name age

获取该hash的所有属性值

hgetall perple

获取hash中的属性长度

hlen perple

hdel hash_key key:删除某个键值对

hdel perple id

hexists hash_key key:判断hash中的某个属性是否存在。存在就返回1,不存在就返回0.

hexists perple name

hkeys hash_key:获取hash中的所有key值。

hkeys perple

hvals hash_key:获取hash中的所有value值

hvals perple

hincrby hash_key newkey int:向hash中新增某个属性值,值规定只能是整型.

hincrby pig age 11

hincrbyfloat hash_key newkey float:向hash中新增某个属性值,值规定只能是浮点型.

hincrbyfloat pig b 2.1

hsetnx hash_key key value:判断新增的属性值是否存在,存在新增失败就返回0,不存在就新增成功,返回1

hsetnx pig name 111