?
本文檔使用 PHP中文網(wǎng)手冊(cè) 發(fā)布
Redis hash 是一個(gè)string類型的field和value的映射表,hash特別適合用于存儲(chǔ)對(duì)象。
Redis 中每個(gè) hash 可以存儲(chǔ) 232 - 1 鍵值對(duì)(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"
在以上實(shí)例中,我們?cè)O(shè)置了 redis 的一些描述信息(name, description, likes, visitors) 到哈希表的 w3ckey 中。
下表列出了 redis hash 基本的相關(guān)命令:
序號(hào) | 命令及描述 |
---|---|
1 | HDEL key field2 [field2] 刪除一個(gè)或多個(gè)哈希表字段 |
2 | HEXISTS key field 查看哈希表 key 中,指定的字段是否存在。 |
3 | HGET key field 獲取存儲(chǔ)在哈希表中指定字段的值/td> |
4 | HGETALL key 獲取在哈希表中指定 key 的所有字段和值 |
5 | HINCRBY key field increment 為哈希表 key 中的指定字段的整數(shù)值加上增量 increment 。 |
6 | HINCRBYFLOAT key field increment 為哈希表 key 中的指定字段的浮點(diǎn)數(shù)值加上增量 increment 。 |
7 | HKEYS key 獲取所有哈希表中的字段 |
8 | HLEN key 獲取哈希表中字段的數(shù)量 |
9 | HMGET key field1 [field2] 獲取所有給定字段的值 |
10 | HMSET key field1 value1 [field2 value2 ] 同時(shí)將多個(gè) field-value (域-值)對(duì)設(shè)置到哈希表 key 中。 |
11 | HSET key field value 將哈希表 key 中的字段 field 的值設(shè)為 value 。 |
12 | HSETNX key field value 只有在字段 field 不存在時(shí),設(shè)置哈希表字段的值。 |
13 | HVALS key 獲取哈希表中所有值 |
14 | HSCAN key cursor [MATCH pattern] [COUNT count] 迭代哈希表中的鍵值對(duì)。 |