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中...