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

redis實(shí)現(xiàn)刪除list中特定索引的值

 更新時(shí)間:2024年05月30日 14:38:24   作者:lbzz  
這篇文章主要介紹了redis實(shí)現(xiàn)刪除list中特定索引的值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

redis刪除list中特定索引的值

Redis可以通過LINDEX key index獲取list中的特定值, 但無法直接刪除特定索引下的值.

LSET與LREM結(jié)合刪除list中特定索引的值

兩步:

  • 先用LSET在指定索引位置上設(shè)置特殊值: LSET key index value在指定索引位置的值替換為value
  • 再用LREM刪除該特殊值: LREM key n value, 從左邊刪除n個(gè)value

例如:刪除list1索引3對(duì)應(yīng)的在值

LSET list1 3 del
LREM list1 1 del

補(bǔ)充

在Redis中, list是雙向鏈表有兩種索引:

  • 正向索引: 0, 1, 2, 3, ...
  • 逆向索引: -1, -2, -3, ...

與刪除的相關(guān)的操作有:

  • LPOP / RPOP key: 從左邊/右邊彈出一個(gè)值
  • LREM key n value: 從左邊刪除n個(gè)value
  • LTRIM key begin-index, end-index: 僅保留指定區(qū)間的元素

Redis的區(qū)間都是閉區(qū)間, [begin-index, end-index]

redis對(duì)于刪除list中的某個(gè)元素

近期要接im,我們的信息都是放到redis的緩存中,結(jié)構(gòu)為list,如果知道特定的值的話,通過LREM  key  count  value這樣就可以。對(duì)于redis的list結(jié)構(gòu),獲取某個(gè)位置的值通過 LINDEX  key   index,如果想要獲取list的長度,通過LLEN  key來獲取。對(duì)于list中特定值的刪除。

我們打算獲取全部的list中全部的內(nèi)容,然后便來你找到要?jiǎng)h除的值,通過LREM  key  count  value 刪除。

LREM key count value

根據(jù)參數(shù) count 的值,移除列表中與參數(shù) value 相等的元素。

count的值可以是以下幾種:

  • count > 0 : 從表頭開始向表尾搜索,移除與 value 相等的元素,數(shù)量為 count 。
  • count < 0 : 從表尾開始向表頭搜索,移除與 value 相等的元素,數(shù)量為 count 的絕對(duì)值。
  • count = 0 : 移除表中所有與 value 相等的值。

自己寫了個(gè)lua腳本,做了一個(gè)刪除的過程:

local result={}
--list key
local key="test"
local size=0
redis.call("select",2)
-- 長度
local length=redis.call("llen",key)
-- 要?jiǎng)h除的value
local findKey="msg:382";
if(length>0)then
    --獲取去全部的list
    local values=redis.call("Lrange",key,0,length-1)
    local index=-1
    for i = 1, length,1 do
        if(string.find(values[i],findKey))
        then
            index=i
            redis.call("LREM",key,0,values[i])
            break
        end
    end
    return true
else
    return false 
end

總結(jié)

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

相關(guān)文章

  • Redis分布式鎖的實(shí)現(xiàn)方式

    Redis分布式鎖的實(shí)現(xiàn)方式

    本文主要介紹了Redis分布式鎖的實(shí)現(xiàn)方式,分布式鎖是?滿足分布式系統(tǒng)或集群模式下多進(jìn)程可見并且互斥的鎖。感興趣的同學(xué)可以參考閱讀
    2023-04-04
  • 手動(dòng)實(shí)現(xiàn)Redis的LRU緩存機(jī)制示例詳解

    手動(dòng)實(shí)現(xiàn)Redis的LRU緩存機(jī)制示例詳解

    這篇文章主要介紹了手動(dòng)實(shí)現(xiàn)Redis的LRU緩存機(jī)制示例詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • Redis存儲(chǔ)經(jīng)緯度信息的實(shí)現(xiàn)

    Redis存儲(chǔ)經(jīng)緯度信息的實(shí)現(xiàn)

    在一些向用戶提供天氣信息的業(yè)務(wù)場(chǎng)景中,我們通常會(huì)通過前端獲取用戶經(jīng)緯度信息,傳遞給后端作為參數(shù)進(jìn)行外部天氣接口調(diào)用,本文就來詳細(xì)的介紹一下Redis存儲(chǔ)經(jīng)緯度信息的實(shí)現(xiàn),感興趣的可以了解一下
    2025-10-10
  • Redis Cluster的圖文講解

    Redis Cluster的圖文講解

    今天小編就為大家分享一篇關(guān)于Redis Cluster的圖文講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • redis群集簡(jiǎn)單部署過程

    redis群集簡(jiǎn)單部署過程

    文章介紹了Redis,一個(gè)高性能的鍵值存儲(chǔ)系統(tǒng),其支持多種數(shù)據(jù)結(jié)構(gòu)和命令,它還討論了Redis的服務(wù)器端架構(gòu)、數(shù)據(jù)存儲(chǔ)和獲取、協(xié)議和命令、高可用性方案、緩存機(jī)制以及監(jiān)控和日志功能,文章還提供了一個(gè)部署Redis群集的簡(jiǎn)要指南,感興趣的朋友一起看看吧
    2025-02-02
  • Redis實(shí)現(xiàn)接口防抖的示例代碼

    Redis實(shí)現(xiàn)接口防抖的示例代碼

    本文介紹了一種通過AOP、自定義注解和Redis實(shí)現(xiàn)的接口防抖技術(shù),這種方法能有效避免因網(wǎng)絡(luò)波動(dòng)等原因短時(shí)間內(nèi)發(fā)送多個(gè)請(qǐng)求導(dǎo)致的數(shù)據(jù)重復(fù)添加問題,感興趣的可以了解一下
    2024-10-10
  • Redis特殊類型數(shù)據(jù)結(jié)構(gòu)Bitmap、HyperLogLog、GEO的使用及場(chǎng)景分析

    Redis特殊類型數(shù)據(jù)結(jié)構(gòu)Bitmap、HyperLogLog、GEO的使用及場(chǎng)景分析

    文章介紹了Redis的三種特殊數(shù)據(jù)類型:Bitmap、HyperLogLog和GEO,分別用于不同的場(chǎng)景,Bitmap適合存儲(chǔ)大量二進(jìn)制數(shù)據(jù),HyperLogLog在大數(shù)據(jù)場(chǎng)景下能高效統(tǒng)計(jì)基數(shù),而GEO則用于地理空間信息的管理和查詢,本文介紹的非常詳細(xì),感興趣的朋友跟隨小編一起通過本文學(xué)習(xí)吧
    2025-12-12
  • 了解Redis常見應(yīng)用場(chǎng)景

    了解Redis常見應(yīng)用場(chǎng)景

    Redis是一個(gè)key-value存儲(chǔ)系統(tǒng),現(xiàn)在在各種系統(tǒng)中的使用越來越多,大部分情況下是因?yàn)槠涓咝阅艿奶匦裕划?dāng)做緩存使用,這里介紹下Redis經(jīng)常遇到的使用場(chǎng)景
    2021-06-06
  • Redis 緩存使用的熱點(diǎn)Key問題的解決

    Redis 緩存使用的熱點(diǎn)Key問題的解決

    Redis熱點(diǎn)Key因高并發(fā)導(dǎo)致性能問題,可通過監(jiān)控發(fā)現(xiàn)并利用本地緩存、分片、讀寫分離及限流熔斷等策略分散壓力,下面就來了解一下
    2025-05-05
  • 多維度深入分析Redis的5種基本數(shù)據(jù)結(jié)構(gòu)

    多維度深入分析Redis的5種基本數(shù)據(jù)結(jié)構(gòu)

    此篇文章主要對(duì)Redis的5種基本數(shù)據(jù)類型,即字符串(String)、列表(List)、散列(Hash)、集合(Set)、有序集合(Sorted?Set),從使用場(chǎng)景和底層結(jié)構(gòu)出發(fā),進(jìn)行多維度深入分析。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-11-11

最新評(píng)論

陆川县| 元朗区| 筠连县| 东乌珠穆沁旗| 宜宾县| 旬阳县| 中西区| 吉木乃县| 东丰县| 鄂托克前旗| 平遥县| 栾城县| 通州区| 旅游| 密山市| 江城| 南川市| 正定县| 易门县| 舒城县| 林周县| 包头市| 开阳县| 蒙阴县| 普宁市| 孙吴县| 岑巩县| 九寨沟县| 始兴县| 桃园县| 尉犁县| 西平县| 客服| 云和县| 丽江市| 屏边| 谷城县| 曲松县| 汽车| 武陟县| 南岸区|