Redis學習之雜湊型別總結

2022-09-11 02:54:13 字數 1142 閱讀 8220

我們可以將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 有很多種型別,現在我們不用想太多,看此篇文章,你只需要記得你 雜湊型別 就好 雜湊型別顧名思義就是字段分開儲存的,可以自由更改值,不需要先讀取整篇內容在更改其中乙個 然後在儲存更新原有的,這樣是不是很簡單啊,還能保證資料的一致性,不用擔心改錯...