Redis hash結構 和常用命令


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/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM