Redis的雜湊型別(Hash)

翔之天空發表於2016-10-30


Redis hash 是一個鍵值對集合。

Redis hash是一個string型別的field和value的對映表,hash特別適合用於儲存物件。

 

本次演示hash的基本操作

將雜湊表的key值test_hash中的值value設為"123" "lalala" "333" "123abc"
127.0.0.1:6379> hmset test_hash "123" "lalala" "333" "123abc"
OK


獲取在雜湊表的key值test_hash所有欄位和值
127.0.0.1:6379> hgetall test_hash
1) "123"
2) "lalala"
3) "333"
4) "123abc"


獲取雜湊表中欄位的數量(不包含數值)
127.0.0.1:6379> hlen test_hash
(integer) 2

 
獲取雜湊表中所有值(不包含數值)
127.0.0.1:6379> hvals test_hash
1) "lalala"
2) "123abc"

 

Redis hash 命令

HDEL key field2 [field2] 刪除一個或多個雜湊表欄位

HEXISTS key field 檢視雜湊表 key 中,指定的欄位是否存在。

HGET key field 獲取儲存在雜湊表中指定欄位的值/td>

HGETALL key 獲取在雜湊表中指定 key 的所有欄位和值

HINCRBY key field increment 為雜湊表 key 中的指定欄位的整數值加上增量 increment 。

HINCRBYFLOAT key field increment 為雜湊表 key 中的指定欄位的浮點數值加上增量 increment 。

HKEYS key 獲取所有雜湊表中的欄位

HLEN key 獲取雜湊表中欄位的數量

HMGET key field1 [field2] 獲取所有給定欄位的值

HMSET key field1 value1 [field2 value2 ] 同時將多個field-value (域-值)對設定到雜湊表 key 中。

HSET key field value 將雜湊表 key 中的欄位 field 的值設為 value 。

HSETNX key field value 只有在欄位 field 不存在時,設定雜湊表欄位的值。

HVALS key 獲取雜湊表中所有值

HSCAN key cursor [MATCH pattern] [COUNTcount] 迭代雜湊表中的鍵值對。

相關文章