Redis中Hash類型的使用
Hash與String比較
Hash類型,也叫做散列,其Value是一個(gè)無(wú)序字典,類似于java中毒的HashMap的結(jié)構(gòu)
(hash結(jié)構(gòu)可以將對(duì)象中的每個(gè)字段獨(dú)立儲(chǔ)存,可以針對(duì)單個(gè)字段做CRUD)
String結(jié)構(gòu)是將對(duì)象序列化為Json字符串后儲(chǔ)存,當(dāng)需要修改對(duì)象某個(gè)字段是很不方便
(想要修改值只能全部覆蓋掉)
key | Value |
heima:user:1 | '{"id":1,"name":"jack","age":21}' |
heima:product:1 | '{"id":2,"name":"apple11","price":5500}' |
Hash類型的常見命令(顯而易見,在String命令前加入H就是Hash的命令)
1.HSET key field value:添加或修改hash類型key的field的值(實(shí)操舉例)
圖形化界面的結(jié)構(gòu)
2.HGET key field :獲取hash類型key的field的值(實(shí)操舉例)
3.HMSET key field value :批量添加hash類型的key的field的值
4.HMGET key field:獲取hash類型的key的field的值
5.HGETALL key:獲取一個(gè)hash類型中的key的所有key與Value(只需要傳key)
6.HKEYS key 獲取一個(gè)hash類型中key的所有field
7.Hvals key 獲取一盒hash類型中key的所有Value
8.Hincrby :讓一個(gè)hash類型key的字段值自增并指定步長(zhǎng)
9.Hsetnx:添加一個(gè)hash類型的key的field的值,前提是這個(gè)field不存在,否則不執(zhí)行
到此這篇關(guān)于Redis中Hash類型的使用的文章就介紹到這了,更多相關(guān)Redis Hash類型內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Redis分布式鎖方案設(shè)計(jì)之防止訂單重復(fù)提交或支付
這篇文章主要為大家介紹了Redis分布式鎖之防止訂單重復(fù)提交或支付方案設(shè)計(jì)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09Redis的Hash類型及相關(guān)命令小結(jié)
edis Hash是一種數(shù)據(jù)結(jié)構(gòu),用于存儲(chǔ)字段和值的映射關(guān)系,本文就來(lái)介紹一下Redis的Hash類型及相關(guān)命令小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下2025-01-01nestjs使用redis實(shí)現(xiàn)ip限流的步驟詳解
如果使用nestjs開發(fā)接口并部署之后,我們通常需要考慮到接口是否會(huì)被惡意盜刷消耗過(guò)多的資源,一個(gè)簡(jiǎn)單的方式就是限制在單位時(shí)間內(nèi)的訪問(wèn)次數(shù),所以本文給大家介紹了nestjs使用redis實(shí)現(xiàn)ip限流的步驟,需要的朋友可以參考下2025-01-01