Redis hash結構 和常用命令

2022-06-30 02:12:18 字數 2329 閱讀 4940

redis 資料結構 -- 雜湊

hash 是 乙個 string 型別的field 和 value 的對映表

hash 的鍵值 對在記憶體中的一種無序的狀態

命令說明

備註hdel key field1 [ field2..... ]

刪除 hash 結構中的 某個 (些 ) 字段

可以進行多個欄位的刪除

hexists key field

判斷 hash 結構 中 是否存在 field 字段

存在返回 1 ,否則返回 0

hgetall key

獲取所有hash結構中的鍵值

返回鍵 和 值

hincrby key field increment

指定給hash 結構 中的某乙個字段加上乙個整數

要求該字段也是整數字串

hincrbyfloat key field increment

指定給hash 結構 中的某一欄位加上乙個浮點數

要求該字段也是數字型字串

hkeys key

返回 hash 中 所有的鍵

--hlen key

返回hash 中 鍵值對的數量

--hmget key field1 [field2 .... ]

返回 hash 中 指定 的鍵 的值 ,可以是多個

依次返回

hmest key field1 value1 [field2 ....]

在 hash 結構中 設定多個鍵值對

單個設值

hset key filed value

在 hash 結構中 設定鍵值對

單個設值

hsetnx key field value

當hash 結構 中 不存在對應的鍵值,才設定值

--hvals key

獲取hash 結構中所有的值

--

127.0.0.1:6379> hmset hash f1 val1 f2 val2

ok127.0.0.1:6379> hset hash f3 6

(integer) 1

127.0.0.1:6379> hexists hash f2

(integer) 1

127.0.0.1:6379> hgetall hash

1) "f1"

2) "val1"

3) "f2"

4) "val2"

5) "f3"

6) "6"

127.0.0.1:6379> hincrby hash f3 2

(integer) 8

127.0.0.1:6379> hincrbyfloat hash f3 0.8

"8.800000000000001"

127.0.0.1:6379> hkeys hash

1) "f1"

2) "f2"

3) "f3"

127.0.0.1:6379> hlen hash

(integer) 3

127.0.0.1:6379> hmget hash f1 f2

1) "val1"

2) "val2"

127.0.0.1:6379> hsetnx key f4 val4

(integer) 1

127.0.0.1:6379> hvals hash

1) "val1"

2) "val2"

3) "8.800000000000001"

127.0.0.1:6379> hdel hash f1

(integer) 1

127.0.0.1:6379> hkeys hash

1) "f2"

2) "f3"

角色hash 結構

role_1

role_1

field

value

id001

rolename

oukele

age19

127.0.0.1:6379> hmset role_1 id: 001 rolename: oukele age: 19

ok127.0.0.1:6379> hgetall role_1

1) "id:"

2) "001"

3) "rolename:"

4) "oukele"

5) "age:"

6) "19"

127.0.0.1:6379> hget role_1 rolename:

"oukele"

127.0.0.1:6379> hlen role_1

(integer) 3

Redis Hash型別常用命令

hset user wsd age 21hget user wsd agehsetnx user wsd age 22 hlen hlen key 返回該key物件的屬性數量值,field的數量 hlen user wsdhincrby user wsd age 5hincrbyfloat user...

Redis Hash型別資料常用命令總結

redis hash型別資料常用命令總結 hash是一種資料結構,一般翻譯做 雜湊 也有直接音譯為 雜湊 redis hash 是乙個string型別的field和value的對映表。它特別適合用於儲存物件。同將物件的每個欄位存成單個string型別,儲存為hash型別會占用更少的記憶體,並且方便的...

Redis Hash型別資料常用命令總結

redis hash型別資料常用命令總結 hash是一種資料結構,一般翻譯做 雜湊 也有直接音譯為 雜湊 redis hash 是乙個string型別的field和value的對映表。它特別適合用於儲存物件。同將物件的每個欄位存成單個string型別,儲存為hash型別會占用更少的記憶體,並且方便的...