Redis 的哈希值是字符串字段和字符串值之间的映射,所以它们是表示对象的完美数据类型。
在 Redis 中的哈希值,可存储超过 400 十亿键值对。
例子
redis 127.0.0.1:6379> HMSET yiibai name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000
OK
redis 127.0.0.1:6379> HGETALL yiibai
1) "name"
2) "redis turorial"
3) "description"
4) "redis basic commands for caching"
5) "likes"
6) "20"
7) "visitors"
8) "23000"
在上面的例子中,我们已经设置 Redis 的详细教程(name,description,likes,visitors)在哈希名称为 yiibai
Redis 的哈希命令
如下表所示哈希一些基本的命令:
S.N. | 命令和说明 |
1 |
HDEL key field2 [field2] 删除一个或多个哈希字段 |
2 |
HEXISTS key field 判断一个哈希字段存在与否 |
3 |
HGET key field 获取存储在指定的键散列字段的值 |
4 |
HGETALL key 让所有的字段和值在指定的键存储在一个哈希 |
5 |
HINCRBY key field increment 由给定数量增加的哈希字段的整数值 |
6 |
HINCRBYFLOAT key field increment 由给定的递增量哈希字段的浮点值 |
7 |
HKEYS key 获取所有存在哈希字段 |
8 |
HLEN key 获取哈希字段数 |
9 |
HMGET key field1 [field2] 获取所有给定的哈希字段的值 |
10 |
HMSET key field1 value1 [field2 value2] 设置多个哈希字段的多个值 |
11 |
HSET key field value 设置哈希字段的字符串值 |
12 |
HSETNX key field value 设置哈希字段的值,仅当该字段不存在 |
13 |
HVALS key 获取在哈希中的所有值 |
14 |
HSCAN key cursor [MATCH pattern] [COUNT count] 增量地带哈希字段及其相关值 |