菜鸟笔记
提升您的技术认知

Redis 哈希(Hash)

阅读 : 56

哈希

Redis 哈希hash是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。

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

例如:

redis 127.0.0.1:6379> HMSET coonote name "redis tutorial" 
description "redis basic commands for caching" likes 20 visitors 23000 
OK 
redis 127.0.0.1:6379> HGETALL coonote  
1) "name" 
2) "redis tutorial" 
3) "description" 
4) "redis basic commands for caching" 
5) "likes" 
6) "20" 
7) "visitors" 
8) "23000"

在上面的示例中,我们在名为“coonote”的哈希中设置了Redis教程详细信息(name,description,likes,visitors)。

哈希命令

命令 描述
HDEL key field2 [field2] 删除一个或多个hash字段。
HEXISTS key field 确定hash字段是否存在。
HGET key field 获取存储在指定键处的hash字段的值。
HGETALL key 获取按指定键存储在hash中的所有字段和值
HINCRBY key field increment 将哈希字段的整数值递增到给定的数字
HINCRBYFLOAT key field increment 将哈希字段的浮点值按给定的量递增
HKEYS key 获取hash中的所有字段
HLEN key 获取hash中的字段数
HMGET key field1 [field2] 获取所有给定哈希字段的值
HMSET key field1 value1 [field2 value2 ] 将多个哈希字段设置为多个值
HSET key field value 设置hash字段的字符串值
HSETNX key field value 仅在hash字段不存在时设置该字段的值
HVALS key 获取hash中的所有值
HSCAN key cursor [MATCH pattern] [COUNT count] 递增地迭代哈希字段和关联值