亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

redis刪除hash的實(shí)現(xiàn)方式

 更新時(shí)間:2023年01月18日 14:29:34   作者:調(diào)皮的蟠桃  
這篇文章主要介紹了redis刪除hash的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

redis刪除hash方式

在工作中遇到刪除hash類型的緩存時(shí)遇到了,怎樣也刪不掉redis里面的緩存,后來發(fā)現(xiàn),hash類型和string類型的換成刪除方式不一樣,所以在這里做一下整理,后面再有遇到其他類型的,還會(huì)陸續(xù)的完善。

詳細(xì)如下:

針對(duì)hash類型的緩存刪除,函數(shù):

因?yàn)樾枰獎(jiǎng)h除很多緩存內(nèi)容,所以在common.php寫的公共函數(shù)進(jìn)行調(diào)用,

function processredis($type,$id=false,$code=false){
????????#這里的$type就是標(biāo)識(shí)需要?jiǎng)h除哪一塊的緩存類型,根據(jù)這個(gè)類型刪除相應(yīng)的緩存內(nèi)容。

????????if($type==1){
? ? ? ? ? ? ? ? #hash類型

????????????????$XXXXXheart = $id;
? ? ? ? ????????if($XXXXXheart ){
? ? ? ? ? ? ????????$key ? ? ? ?= "{$XXXXXheart }";
? ? ? ? ? ? ????????$redisXXXid = $redisModel->hashDel("XXXXXX:XXXXXXX:XXXXX",$key);
? ? ? ? ????????}

????????}elseif($type == 2) {
? ? ? ? ????????#string類型緩存
? ? ? ? ????????$chNum = $id;
? ? ? ? ????????if($chNum != null){
? ? ? ? ? ? ????????$key ? ? ? ?= "XXXXX:XXXXX:XXXX:".$chNum ;
? ? ? ? ? ? ????????$redisXXXXid = $redisModel->delete($key);
? ? ? ? ????????}
? ? ???}

}

redis之hash類型解讀

redis中存取hash類型

Hash類型保存的值是一個(gè)map集合,又因?yàn)閞edis是key-value類型,故hash類型在redis中是key - map,即key - <field,value>。

Map的特點(diǎn)是存儲(chǔ)鍵值對(duì),也是無序不可重復(fù)的。

常用命令

(1)將鍵值對(duì)存入hash中:hset key field value

  • 如果key是不存在的,會(huì)新建一個(gè)hash集。
  • 如果field是hash中不存在,就加入該鍵值對(duì)。
  • 如果field在hash中已經(jīng)存在,就覆蓋原來的值。
  • 返回值:返回1表示field在hash中不存在,返回0表所示已經(jīng)存在。

(2)獲取指定hash集中該field的關(guān)聯(lián)值:hget key field

(3)存入多個(gè)值:hmset key field value [field value …]

  • 取出多個(gè)值:hmget key field [field…]

(4)獲取hash集中所有的字段和值:hgetall key

  • 顯然:返回的長度是原h(huán)ash集長度的2倍。

(5)刪除hash中的值:hdel key field [field…]

  • 如果field有不存在的,就忽略該field,繼續(xù)執(zhí)行。
  • 返回值:實(shí)際刪除元素的個(gè)數(shù),不包括那些忽略的。

(6)獲取hash集中元素的個(gè)數(shù):hlen key

(7)判斷hash中是否存在指定字段:hexists key field

  • 返回值:1表示存在該字段,0表示該字段不存在,或者key不存在。

(8)獲取hash集中所有的字段名:hkeys key

  • 獲取hash集中所有的值:hvals key

(9)hash集中指定字段值增加步長:hincrby key field i

  • 返回值:執(zhí)行成功后字段的值。
  • 如果key哈希集不存在,則新建一個(gè)hash集,并把field的值置為0,再執(zhí)行。
  • 如果key存在,但field不存在,field也默認(rèn)置為0。

(10)hash集中指定字段值增加float型步長:hIncrByFloat key field f

  • 如果field的值類型不是String,或者增加的值f不能轉(zhuǎn)為浮點(diǎn)型,都會(huì)報(bào)錯(cuò)。

(11)當(dāng)不存在指定字段時(shí)才賦值:hsetnx key field value

  • 如果key不存在,會(huì)創(chuàng)建一個(gè)新的hash集。
  • 返回值:1表示字段是個(gè)新的字段,成功賦值。0表示字段已存在,不執(zhí)行操作。

hash命令小結(jié)

增:

  • Hset key field value
  • Hmset key field value [field value …]
  • Hsetnx key field value

刪:

  • Hdel key field [field…]

查:

  • Hget key field
  • Hmget key field [field…]
  • Hgetall key
  • Hexists key field
  • Hkeys key
  • Hvals key

改:無

其他:

  • Hincrby key field i
  • HincrbyFloat key field f

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Redis字符串對(duì)象實(shí)用筆記

    Redis字符串對(duì)象實(shí)用筆記

    這篇文章主要給大家介紹了關(guān)于Redis字符串對(duì)象的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Redis具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Redis拓展之定時(shí)消息通知實(shí)現(xiàn)詳解

    Redis拓展之定時(shí)消息通知實(shí)現(xiàn)詳解

    這篇文章主要為大家介紹了Redis拓展之定時(shí)消息通知實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Redis?異常?read?error?on?connection?的解決方案

    Redis?異常?read?error?on?connection?的解決方案

    這篇文章主要介紹了Redis異常read?error?on?connection的解決方案,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下
    2022-08-08
  • Redis實(shí)現(xiàn)附近商鋪的項(xiàng)目實(shí)戰(zhàn)

    Redis實(shí)現(xiàn)附近商鋪的項(xiàng)目實(shí)戰(zhàn)

    本文主要介紹了Redis實(shí)現(xiàn)附近商鋪的項(xiàng)目實(shí)戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • 深入理解Redis被覆寫后的失效時(shí)間

    深入理解Redis被覆寫后的失效時(shí)間

    Redis覆寫已存在的鍵會(huì)導(dǎo)致其舊的失效時(shí)間被新的鍵值對(duì)所取代,本文詳細(xì)解析了在鍵被覆寫時(shí),其失效時(shí)間的變化,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-09-09
  • Redis中統(tǒng)計(jì)各種數(shù)據(jù)大小的方法

    Redis中統(tǒng)計(jì)各種數(shù)據(jù)大小的方法

    這篇文章主要介紹了Redis中統(tǒng)計(jì)各種數(shù)據(jù)大小的方法,本文使用PHP實(shí)現(xiàn)統(tǒng)計(jì)Redis內(nèi)存占用比較大的鍵,需要的朋友可以參考下
    2015-03-03
  • Redis 的查詢很快的原因解析及Redis 如何保證查詢的高效

    Redis 的查詢很快的原因解析及Redis 如何保證查詢的高效

    由于redis是內(nèi)存數(shù)據(jù)庫,歸功于它的數(shù)據(jù)結(jié)構(gòu)所以查詢效率非常高,今天通過本文給大家介紹下Redis 的查詢很快的原因解析及Redis 如何保證查詢的高效,感興趣的朋友一起看看吧
    2022-03-03
  • redis字符串類型_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    redis字符串類型_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要為大家詳細(xì)介紹了redis字符串類型的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Redis 過期鍵刪除策略的實(shí)現(xiàn)示例

    Redis 過期鍵刪除策略的實(shí)現(xiàn)示例

    Redis的過期數(shù)據(jù)刪除策略主要有三種,包括定時(shí)刪除、惰性刪除和定期刪除,本文主要介紹了Redis 過期鍵刪除策略的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • Redis key鍵的具體使用

    Redis key鍵的具體使用

    Redis 是一種鍵值(key-value)型的緩存型數(shù)據(jù)庫,它將數(shù)據(jù)全部以鍵值對(duì)的形式存儲(chǔ)在內(nèi)存中,本文就來介紹一下key鍵的具體使用,感興趣的可以了解一下
    2024-02-02

最新評(píng)論