Redis 數據結構 -- 哈希
hash 是 一個 String 類型的field 和 value 的映射表
hash 的鍵值 對在內存中的一種無序的狀態
命令 | 說明 | 備注 |
---|---|---|
hdel key field1 [ field2..... ] | 刪除 hash 結構中的 某個 (些 ) 字段 | 可以進行多個字段的刪除 |
hexists key field | 判斷 hash 結構 中 是否存在 field 字段 | 存在返回 1 ,否則返回 0 |
hgetall key | 獲取所有hash結構中的鍵值 | 返回鍵 和 值 |
hincrby key field increment | 指定給hash 結構 中的某一個字段加上一個整數 | 要求該字段也是整數字符串 |
hincrbyfloat key field increment | 指定給hash 結構 中的某一字段加上一個浮點數 | 要求該字段也是數字型字符串 |
hkeys key | 返回 hash 中 所有的鍵 | -- |
hlen key | 返回hash 中 鍵值對的數量 | -- |
hmget key field1 [field2 .... ] | 返回 hash 中 指定 的鍵 的值 ,可以是多個 | 依次返回 |
hmest key field1 value1 [field2 ....] | 在 hash 結構中 設置多個鍵值對 | 單個設值 |
hset key filed value | 在 hash 結構中 設置鍵值對 | 單個設值 |
hsetnx key field value | 當hash 結構 中 不存在對應的鍵值,才設置值 | -- |
hvals key | 獲取hash 結構中所有的值 | -- |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
127.0.0.1:6379> hmset hash f1 val1 f2 val2
OK
127.0.0.1:6379> hset hash f3 6
(integer) 1
127.0.0.1:6379> hexists hash f2
(integer) 1
127.0.0.1:6379> hgetall hash
1) "f1"
2) "val1"
3) "f2"
4) "val2"
5) "f3"
6) "6"
127.0.0.1:6379> hincrby hash f3 2
(integer) 8
127.0.0.1:6379> hincrbyfloat hash f3 0.8
"8.800000000000001"
127.0.0.1:6379> hkeys hash
1) "f1"
2) "f2"
3) "f3"
127.0.0.1:6379> hlen hash
(integer) 3
127.0.0.1:6379> hmget hash f1 f2
1) "val1"
2) "val2"
127.0.0.1:6379> hsetnx key f4 val4
(integer) 1
127.0.0.1:6379> hvals hash
1) "val1"
2) "val2"
3) "8.800000000000001"
127.0.0.1:6379> hdel hash f1
(integer) 1
127.0.0.1:6379> hkeys hash
1) "f2"
2) "f3"
|
角色hash 結構
role_1 | role_1 |
---|---|
field | value |
id | 001 |
roleName | oukele |
age | 19 |
1
2
3
4
5
6
7
8
9
10
11
12
13
|
127.0.0.1:6379> hmset role_1 id: 001 roleName: oukele age: 19
OK
127.0.0.1:6379> hgetall role_1
1) "id:"
2) "001"
3) "roleName:"
4) "oukele"
5) "age:"
6) "19"
127.0.0.1:6379> hget role_1 roleName:
"oukele"
127.0.0.1:6379> hlen role_1
(integer) 3
|
參考地址:http://redisdoc.com/