Redis Hashes是字符串字段和字符串值之間的映射(類似于PHP中的數(shù)組類型)。 因此,它們是表示對(duì)象的完美數(shù)據(jù)類型。
在Redis中,每個(gè)哈希(散列)可以存儲(chǔ)多達(dá)4億個(gè)鍵-值對(duì)。
redis 127.0.0.1:6379> HMSET myhash name "redis tutorial"
description "redis basic commands for caching" likes 20 visitors 23000
OK
127.0.0.1:6379> HGETALL myhash
1) "field1"
2) "Hello"
3) "field2"
4) "World"
5) "name"
6) "redis tutorial"
在上面的例子中,在名稱為’myhash
‘的哈希中設(shè)置了Redis教程的詳細(xì)信息(名稱,描述,喜歡,訪問者)。
下表列出了與哈希/散列相關(guān)的一些基本命令。
序號(hào) | 命令 | 說明 |
---|---|---|
1 | HDEL key field2 [field2] | 刪除一個(gè)或多個(gè)哈希字段。 |
2 | HEXISTS key field | 判斷是否存在散列字段。 |
3 | HGET key field | 獲取存儲(chǔ)在指定鍵的哈希字段的值。 |
4 | HGETALL key | 獲取存儲(chǔ)在指定鍵的哈希中的所有字段和值 |
5 | HINCRBY key field increment | 將哈希字段的整數(shù)值按給定數(shù)字增加 |
6 | HINCRBYFLOAT key field increment | 將哈希字段的浮點(diǎn)值按給定數(shù)值增加 |
7 | HKEYS key | 獲取哈希中的所有字段 |
8 | HLEN key | 獲取散列中的字段數(shù)量 |
9 | HMGET key field1 [field2] | 獲取所有給定哈希字段的值 |
10 | HMSET key field1 value1 [field2 value2 ] | 為多個(gè)哈希字段分別設(shè)置它們的值 |
11 | HSET key field value | 設(shè)置散列字段的字符串值 |
12 | HSETNX key field value | 僅當(dāng)字段不存在時(shí),才設(shè)置散列字段的值 |
13 | HVALS key | 獲取哈希中的所有值 |