題記:
Redis hash 是一個string類型的field和value的映射表,hash特别适合用于存儲對象。
Redis 中每個 hash 可以存儲 232 - 1 鍵值對(40多億)。
例如:
127.0.0.1:6379> HMSET XIONGBEN name "王棟" desc "今年24歲" likes 20 visitors 23000
OK
127.0.0.1:6379> HGETALL XIONGBEN
1) "name"
2) "\xe7\x8e\x8b\xe6\xa0\x8b"
3) "desc"
4) "\xe4\xbb\x8a\xe5\xb9\xb424\xe5\xb2\x81"
5) "likes"
6) "20"
7) "visitors"
8) "23000"
127.0.0.1:6379>
指令
序号 指令及描述
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] 疊代哈希表中的鍵值對。