Redis哈希

Redis Hashes是字符串字段和字符串值之間的映射(類似於PHP中的數組類型)。 因此,它們是表示對象的完美數據類型。

在Redis中,每個哈希(散列)可以存儲多達4億個鍵-值對。

示例

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‘的哈希中設置了Redis教程的詳細信息(名稱,描述,喜歡,訪問者)。

Redis哈希命令

下表列出了與哈希/散列相關的一些基本命令。

序號

命令

說明

1

HDEL key field2 [field2]

刪除一個或多個哈希字段。

2

HEXISTS key field

判斷是否存在散列字段。

3

HGET key field

獲取存儲在指定鍵的哈希字段的值。

4

HGETALL key

獲取存儲在指定鍵的哈希中的所有字段和值

5

HINCRBY key field increment

將哈希字段的整數值按給定數字增加

6

HINCRBYFLOAT key field increment

將哈希字段的浮點值按給定數值增加

7

HKEYS key

獲取哈希中的所有字段

8

HLEN key

獲取散列中的字段數量

9

HMGET key field1 [field2]

獲取所有給定哈希字段的值

10

HMSET key field1 value1 [field2 value2 ]

爲多個哈希字段分別設置它們的值

11

HSET key field value

設置散列字段的字符串值

12

HSETNX key field value

僅當字段不存在時,才設置散列字段的值

13

HVALS key

獲取哈希中的所有值