redis資料操作 hash

2021-09-11 02:33:26 字數 2161 閱讀 3785

hash 用於儲存物件,物件的格式為鍵值對(json格式)

hset key(鍵名) field(屬性) value(屬性值)
例如儲存:

name 為屬性(field),張三為屬性值(value)

設定命令:

127.0.0.1:6379> hset ht1 name "張三"

hmset key field value [field value ...]
例如儲存:

name /gender為屬性(field),張三/男為屬性值(value)

設定命令:

127.0.0.1:6379> hmset ht2 name "王五" gender "男"

hget key field
例如:獲取ht1鍵的屬性值

獲取命令

127.0.0.1:6379> hget ht1 name

"\xe5\xbc\xa0\xe4\xb8\x89"

hmget key field [field ...]
例如:獲取ht2鍵的2個屬性

獲取命令

127.0.0.1:6379> hmget ht2 name gender

1) "\xe7\x8e\x8b\xe4\xba\x94"

2) "\xe7\x94\xb7"

hgetall key
例如:獲取ht2鍵的所有屬性和值

獲取命令

127.0.0.1:6379> hgetall ht2

1) "name"

2) "\xe7\x8e\x8b\xe4\xba\x94"

3) "gender"

4) "\xe7\x94\xb7"

hkeys key
例如:獲取ht2鍵的所有屬性

獲取命令

127.0.0.1:6379> hkeys ht2

1) "name"

2) "gender"

hlen key
例如:查詢ht2鍵的所有屬性個數

查詢命令

127.0.0.1:6379> hlen ht2

(integer) 2

hvals key
例如:獲取ht2鍵的所有屬性的值

獲取命令

127.0.0.1:6379> hvals ht2

1) "\xe7\x8e\x8b\xe4\xba\x94"

2) "\xe7\x94\xb7"

hexists key field
例如:判斷ht2的name屬性是否存在

執行命令

127.0.0.1:6379> hexists ht2 name

(integer) 1

hdel key field [field ...]
例如:刪除ht2鍵的name屬性

127.0.0.1:6379> hdel ht2 name

(integer) 1

檢視ht2鍵的name屬性是否存在

127.0.0.1:6379> hexists ht2 name

(integer) 0

查詢ht2鍵所有屬性及值

127.0.0.1:6379> hgetall ht2

1) "gender"

2) "\xe7\x94\xb7"

hstrlen key field
例如:查詢ht2鍵gender屬性值的長度

查詢命令

127.0.0.1:6379> hstrlen ht2 gender

(integer) 3

Redis 資料操作 hash

hash hash用於儲存物件,物件的格式為鍵值對 設定設定單個屬性 hset key field value python3 0 hset website google www.g.cn 1 設定多個屬性 獲取獲取乙個屬性的值 獲取多個屬性的值 獲取所有屬性和值 獲取所有的屬性 返回包含屬性的個數...

redis之hash資料結構基本操作

hset key field value10.31.17.225 6380 hget mykey nx nil 10.31.17.225 6380 hsetnx mykey nx nx integer 1 10.31.17.225 6380 hget mykey nx nx 10.31.17.225...

redis的hash和常用操作

redis在記憶體中儲存hash型別是以name對應乙個字典形式儲存的 hset name,key,value name對應的hash中設定乙個鍵值對 不存在,則建立 否則,修改 引數 name redis的name key key1對應的hash中的key value value1對應的hash中...