最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

redis刪除hash方式

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

詳細如下:

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

因為需要刪除很多緩存內(nèi)容,所以在common.php寫的公共函數(shù)進行調(diào)用,

function processredis($type,$id=false,$code=false){
????????#這里的$type就是標識需要刪除哪一塊的緩存類型,根據(jù)這個類型刪除相應(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類型保存的值是一個map集合,又因為redis是key-value類型,故hash類型在redis中是key - map,即key - <field,value>。

Map的特點是存儲鍵值對,也是無序不可重復(fù)的。

常用命令

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

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

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

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

  • 取出多個值:hmget key field [field…]

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

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

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

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

(6)獲取hash集中元素的個數(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哈希集不存在,則新建一個hash集,并把field的值置為0,再執(zhí)行。
  • 如果key存在,但field不存在,field也默認置為0。

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

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

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

  • 如果key不存在,會創(chuàng)建一個新的hash集。
  • 返回值:1表示字段是個新的字段,成功賦值。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é)

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

相關(guān)文章

  • 百行代碼實現(xiàn)基于Redis的可靠延遲隊列

    百行代碼實現(xiàn)基于Redis的可靠延遲隊列

    本文主要介紹了百行代碼實現(xiàn)基于Redis的可靠延遲隊列,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Redis 的 GeoHash詳解

    Redis 的 GeoHash詳解

    這篇文章主要介紹了Redis 的 GeoHash詳解,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Redis獲取某個前綴的key腳本實例

    Redis獲取某個前綴的key腳本實例

    這篇文章主要給大家介紹了關(guān)于Redis獲取某個前綴的key腳本的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Redis具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • 深入解析Redis的LRU與LFU算法實現(xiàn)

    深入解析Redis的LRU與LFU算法實現(xiàn)

    這篇文章主要重點介紹了Redis的LRU與LFU算法實現(xiàn),并分析總結(jié)了兩種算法的實現(xiàn)效果以及存在的問題,并闡述其優(yōu)劣特性,感興趣的小伙伴跟著小編一起來看看吧
    2023-07-07
  • redis通過lua腳本,獲取滿足key pattern的所有值方式

    redis通過lua腳本,獲取滿足key pattern的所有值方式

    這篇文章主要介紹了redis通過lua腳本,獲取滿足key pattern的所有值方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Redis?BigKey的問題解決

    Redis?BigKey的問題解決

    本文主要介紹了Redis?BigKey的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • redis?設(shè)置生存和過期時間的原理分析

    redis?設(shè)置生存和過期時間的原理分析

    這篇文章主要介紹了redis?設(shè)置生存和過期時間的原理,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • redis用list做消息隊列的實現(xiàn)示例

    redis用list做消息隊列的實現(xiàn)示例

    本文主要介紹了redis用list做消息隊列的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Redis實現(xiàn)分布式事務(wù)的示例

    Redis實現(xiàn)分布式事務(wù)的示例

    Redis雖不支持傳統(tǒng)SQL數(shù)據(jù)庫ACID特性的事務(wù),但提供了事務(wù)特性,允許多命令捆綁執(zhí)行,通過命令MULTI、EXEC、DISCARD、WATCH實現(xiàn),感興趣的可以了解一下
    2024-10-10
  • Redis數(shù)據(jù)庫的鍵管理示例詳解

    Redis數(shù)據(jù)庫的鍵管理示例詳解

    這篇文章主要為大家介紹了Redis數(shù)據(jù)庫的鍵管理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10

最新評論

新巴尔虎左旗| 湘潭县| 锦屏县| 海南省| 威远县| 贡觉县| 阿图什市| 双峰县| 长武县| 天镇县| 双江| 巴楚县| 翁源县| 呼玛县| 托克逊县| 清涧县| 宝兴县| 汾阳市| 日喀则市| 铜陵市| 镇雄县| 文登市| 河津市| 华安县| 扎囊县| 万安县| 红原县| 杂多县| 托里县| 墨玉县| 克什克腾旗| 芦山县| 榆社县| 商洛市| 纳雍县| 虞城县| 徐闻县| 连山| 永和县| 双柏县| 洱源县|