標籤:
 
Redis hash 是一個string類型的field和value的映射表,hash特別適合用於儲存物件。
Redis 中每個 hash 可以儲存 232 - 1 索引值對(40多億)。
執行個體
 - redis 127.0.0.1:6379> HMSET w3ckey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000
 
 - OK
 
 - redis 127.0.0.1:6379> HGETALL w3ckey
 
 -  
 
 - 1) "name"
 
 - 2) "redis tutorial"
 
 - 3) "description"
 
 - 4) "redis basic commands for caching"
 
 - 5) "likes"
 
 - 6) "20"
 
 - 7) "visitors"
 
 - 8) "23000"
 
在以上執行個體中,我們設定了 redis 的一些描述資訊(name, description, likes, visitors) 到雜湊表的 w3ckey 中。
Redis hash 命令
下表列出了 redis hash 基本的相關命令:
 
  
   | 序號 | 
   命令及描述 | 
  
  
   | 1 | 
   HDEL key field2 [field2] 刪除一個或多個雜湊表欄位 | 
  
  
   | 2 | 
   HEXISTS key field 查看雜湊表 key 中,指定的欄位是否存在。 | 
  
  
   | 3 | 
   HGET key field 擷取儲存在雜湊表中指定欄位的值/td> | 
  
  
   | 4 | 
   HGETALL key 擷取在雜湊表中指定 key 的所有欄位和值 | 
  
  
   | 5 | 
   HINCRBY key field increment 為雜湊表 key 中的指定欄位的整數值加上增量 increment 。 | 
  
  
   | 6 | 
   HINCRBYFLOAT key field increment 為雜湊表 key 中的指定欄位的浮點數值加上增量 increment 。 | 
  
  
   | 7 | 
   HKEYS key 擷取所有雜湊表中的欄位 | 
  
  
   | 8 | 
   HLEN key 擷取雜湊表中欄位的數量 | 
  
  
   | 9 | 
   HMGET key field1 [field2] 擷取所有給定欄位的值 | 
  
  
   | 10 | 
   HMSET key field1 value1 [field2 value2 ] 同時將多個 field-value (域-值)對設定到雜湊表 key 中。 | 
  
  
   | 11 | 
   HSET key field value 將雜湊表 key 中的欄位 field 的值設為 value 。 | 
  
  
   | 12 | 
   HSETNX key field value 只有在欄位 field 不存在時,設定雜湊表欄位的值。 | 
  
  
   | 13 | 
   HVALS key 擷取雜湊表中所有值 | 
  
  
   | 14 | 
   HSCAN key cursor [MATCH pattern] [COUNT count] 迭代雜湊表中的索引值對。 | 
  
 
Redis 雜湊(Hash)