同樣的: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"