我們可以將redis中hashes型別看成具有string key和string value的map容器
所以該型別非常適合於儲存值物件的資訊。說白了就是乙個容器,裡面存了很多字段資料
redis雜湊型別常見的操作有:
一、增127.0.0.1:6379> hset sm name lisi //設定容器sm 裡面的字段name值
(integer) 1
127.0.0.1:6379> hsetnx sm name wangwu //如果容器sm存在有自動name則不進行設定值
(integer) 0
127.0.0.1:6379> hmset sm name jack age 20 addr "chaoyanglu" //一次性設定多個字段
ok二、刪
127.0.0.1:6379> hdel sm age //刪除容器裡面的鍵值
(integer) 1
三、該127.0.0.1:6379> hincrby sm age 2 //
(integer) 8
127.0.0.1:6379> hincrby sm age 2 //修改自增2
(integer) 8
四、查127.0.0.1:6379> hget sm name //獲取容器的name字段值
"jack"
127.0.0.1:6379> hlen sm //檢視容器的字段數
(integer) 3
127.0.0.1:6379> hexists sm name //檢視容器的name欄位是否存在
(integer) 1
127.0.0.1:6379> hmget sm name age addr //一次性獲取容器中的多個值
1) "jack"
2) "8"
3) "chaoyanglu"
127.0.0.1:6379> hgetall sm //獲取容器的所有欄位及值
1) "name"
2) "jack"
3) "addr"
4) "chaoyanglu"
5) "age"
6) "8"
總結:感覺hash就是string的公升級版,操作倒是挺簡單的,關鍵是怎麼用
redis之雜湊型別
我們知道redis是採用字典結構以鍵值對的形式儲存資料,而雜湊型別的鍵值也是一種字典結構,其儲存了字段和字段值的對映,但是字段值必須是字串,不支援其它資料型別,換句話說,雜湊型別不能巢狀其他資料型別。同時除了雜湊型別,redis的其它資料型別同樣不支援資料型別巢狀。集合型別的每個元素都只能是字串,不...
redis之雜湊型別(hash)
redis的雜湊值是字串欄位和字串值之間的對映,所以他們是表示物件的完美資料型別。在redis中的雜湊值,可儲存超過400十億鍵值對。假如我有乙個表示 職工 的物件,他可以有如下屬性 看看是如何將物件儲存到redis中的 hmset zhibin name binbin age 26 positio...
Redis 資料型別之雜湊型別
營口小書生 2017 05 11 15 26 redis 有很多種型別,現在我們不用想太多,看此篇文章,你只需要記得你 雜湊型別 就好 雜湊型別顧名思義就是字段分開儲存的,可以自由更改值,不需要先讀取整篇內容在更改其中乙個 然後在儲存更新原有的,這樣是不是很簡單啊,還能保證資料的一致性,不用擔心改錯...