redis的数据结构——存储hash

redis中的hash类型可以看成具有String key和String value的map容器,所以该类型非常适合存储对象的信息。如username、password、age等。如果hash中包含很少字段,那么该类型数据也将仅占用很少的磁盘空间。每一个hash可以存储4294967295个键值对。

redis的数据结构——存储hash

1、赋值

● hset key field value:设置单个key/value

redis的数据结构——存储hash

● hmset key field value[key2 field...]:设置多个key/value对

redis的数据结构——存储hash

2、取值

● hget key field:返回指定key中field的值

redis的数据结构——存储hash

● hmget key field[field2...]:获取key中多个field的值

redis的数据结构——存储hash

redis的数据结构——存储hash

● hgetall key:获取hash中所有的key/value

redis的数据结构——存储hash

● hkeys key:获得hash中所有的key

redis的数据结构——存储hash

● hvals key:获得hash中所有的value

redis的数据结构——存储hash

3、删除

● hel key field [field2 ...]:删除一个或多个字段,返回值为被删除的个数

redis的数据结构——存储hash

返回值为零表示删除的字段不存在:

redis的数据结构——存储hash

● del key:删除整个hash

redis的数据结构——存储hash

4、​​​​​​​增加数值

● hincrby key field increment:加减同一个命令

redis的数据结构——存储hash

5、​​​​​​​判断key中是否存在filed

● hexists key field

redis的数据结构——存储hash

6、​​​​​​​获取key中filed的数量

● hlen key

redis的数据结构——存储hash