哈希
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] | 递增地迭代哈希字段和关联值 |