hset儲存資料
127.0.0.1:6379> hset myhash filed zhang
(integer) 1
hget獲取資料
127.0.0.1:6379> hget myhash filed
"zhang"
hset,hmset儲存多個資料
hmget獲取多個資料
127.0.0.1:6379> hset myhash h1 vi h2 v2 h3 v3
(integer) 3
127.0.0.1:6379> hmset myhash2 h1 v1 h2 v2 h3 v3
ok127.0.0.1:6379> hmget myhash h1 h2 h3
1) "vi"
2) "v2"
3) "v3"
127.0.0.1:6379> hmget myhash2 h1 h2 h3
1) "v1"
2) "v2"
3) "v3"
hgetall獲取所有的key,vlaue
127.0.0.1:6379> hgetall myhash2
1) "h1" #key
2) "v1" #vlaue
3) "h2"
4) "v2"
5) "h3"
6) "v3"
hdel刪除指定的值
127.0.0.1:6379> hdel myhash h1
(integer) 1
127.0.0.1:6379> hgetall myhash
1) "h2"
2) "v2"
3) "h3"
4) "v3"
hlen獲取hash的長度
127.0.0.1:6379> hlen myhash
(integer) 2
hexists判斷指定的key是否存在
127.0.0.1:6379> hexists myhash h2
(integer) 1
127.0.0.1:6379> hexists myhash h1
(integer) 0
只獲得key或只獲得vlaue
127.0.0.1:6379> hkeys myhash
1) "h2"
2) "h3"
127.0.0.1:6379> hvals myhash
1) "v2"
2) "v3"
hincrby加上指定的值,減上指定的值
127.0.0.1:6379> hset myhash number 5
(integer) 1
127.0.0.1:6379> hincrby number 5
(error) err wrong number of arguments for 'hincrby' command
127.0.0.1:6379> hincrby myhash number 2
(integer) 7
127.0.0.1:6379> hincrby myhash number -4
(integer) 3
hsetnx如果沒有則建立資料,有則不建立
127.0.0.1:6379> hsetnx myhash number 7
(integer) 0
127.0.0.1:6379> hsetnx myhash number1 7
(integer) 1
學習參考狂神說j**a Redis 資料型別 Hash
對一系列儲存的資料進行編組,方便管理,典型應用儲存物件資訊 乙個儲存空間儲存多個鍵值對資料 底層使用雜湊表結構實現資料儲存 注意 hash型別下的value只能儲存字串,不允許儲存其他資料型別,不存在巢狀現象 每個 hash 可以儲存 2 32 1 個鍵值對 hash型別十分貼近物件的資料儲存形式,...
redis資料型別 hash
hash在redis中是一種比較常用的資料型別,資料儲存結構以key value,可以儲存複雜的資料結構,比如 物件,巢狀 list set zset 資料 命令測試127.0.0.1 6379 127.0.0.1 6379 hset ikang name tom integer 1 127.0.0...
Redis資料型別Hash
hash 型別資料操作的注意事項 hash和string型別的區別 有時候我們往往不是在快取中存乙個值,而是選擇存乙個物件,比如乙個購物車訊息,我們就需要使用到hash了 hash儲存的結構會被優化 如果field數量較少,儲存結構優化為類陣列結構 如果field數量較多,儲存結構使用hashmap...