redis hashes是字符串字段和字符串值之间的映射(类似于php中的数组类型)。 因此,它们是表示对象的完美数据类型。
在redis中,每个哈希(散列)可以存储多达4亿个键-值对。
redis 127.0.0.1:6379> hmset myhash name "redis tutorial"
description "redis basic commands for caching" likes 20 visitors 23000
ok
127.0.0.1:6379> hgetall myhash
1) "field1"
2) "hello"
3) "field2"
4) "world"
5) "name"
6) "redis tutorial"
在上面的例子中,在名称为’myhash
‘的哈希中设置了redis教程的详细信息(名称,描述,喜欢,访问者)。
下表列出了与哈希/散列相关的一些基本命令。
序号 | 命令 | 说明 |
---|---|---|
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 | 获取哈希中的所有值 |