Redis從零開始之redis命令--Redis哈希(hash)

同樣的:Redis命令行大小寫不敏感,做這些簡單的實驗可暫不糾結大小寫。

Redis hash 是一個string類型的field和value的映射表,hash適合用於存儲對象。
Redis 中每個 hash 可以存儲 2的32次方 - 1個 鍵值對(40多億)。

字段:field;值:value

1、HMSET key field1 value1 [field2 value2 ]
同時將多個 field-value (域-值)對設置到哈希表 key 中。
2、HMGET key field1 [field2]
獲取所有給定字段的值

127.0.0.1:6379> HMSET myhash name kobe age 39 position "shooting guard" honor fmvp num 24
OK
127.0.0.1:6379> HMGET myhash name age position honor num
1) "kobe"
2) "39"
3) "shooting guard"
4) "fmvp"
5) "24"

如果只想設置或者獲得一個值用HSET 和 HGET就

3、HDEL key field1 [field2]
刪除一個或多個哈希表字段

127.0.0.1:6379> HDEL myhash position
(integer) 1
127.0.0.1:6379> HGET myhash position
(nil)
127.0.0.1:6379> HMGET myhash name age position honor num
1) "kobe"
2) "39"
3) (nil)
4) (nil)
5) "24"

4、HEXISTS key field
查看哈希表 key 中,指定的字段是否存在。

127.0.0.1:6379> HEXISTS myhash name
(integer) 1
127.0.0.1:6379> HEXISTS myhash position
(integer) 0

存在返回1,不存在返回0

5、HGET key field
獲取存儲在哈希表中指定字段的值。

6、HGETALL key
獲取在哈希表中指定 key 的所有字段和值

127.0.0.1:6379> HGETALL myhash
1) "name"
2) "kobe"
3) "age"
4) "39"
5) "honnor"
6) "fmvp"
7) "num"
8) "24"

值緊跟在對應字段後面。

7、HINCRBY key field increment
爲哈希表 key 中的指定字段的整數值加上增量 increment 。

127.0.0.1:6379> HINCRBY myhash age 2
(integer) 41
127.0.0.1:6379> HINCRBY myhash age 2
(integer) 43

8、HINCRBYFLOAT key field increment
爲哈希表 key 中的指定字段的浮點數值加上增量 increment 。

127.0.0.1:6379> HINCRBYFLOAT myhash num 2
"26"
127.0.0.1:6379> HINCRBYFLOAT myhash num 2
"28"

9、HKEYS key
獲取所有哈希表中的字段

127.0.0.1:6379> HKEYS myhash
1) "name"
2) "age"
3) "honnor"
4) "num"

10、HLEN key
獲取哈希表中字段的數量

127.0.0.1:6379> HLEN myhash
(integer) 4

myhash這個key一共有4個字段

11、 HSET key field value
將哈希表 key 中的字段 field 的值設爲 value 。

127.0.0.1:6379> HGETALL myhash
1) "name"
2) "kobe"
3) "age"
4) "43"
5) "honnor"
6) "fmvp"
7) "num"
8) "28"
127.0.0.1:6379> HSET myhash num 24
(integer) 0
127.0.0.1:6379> HGETALL myhash
1) "name"
2) "kobe"
3) "age"
4) "43"
5) "honnor"
6) "fmvp"
7) "num"
8) "24"

12、HSETNX key field value
只有在字段 field 不存在時,設置哈希表字段的值。
13、HVALS key
獲取哈希表中所有值

127.0.0.1:6379> HKEYS myhash
1) "name"
2) "age"
3) "honnor"
4) "num"
127.0.0.1:6379> HVALS myhash
1) "kobe"
2) "43"
3) "fmvp"
4) "24"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章