Redis?List列表相關(guān)命令的用法詳解
命令

LPUSH
將?個(gè)或者多個(gè)元素從左側(cè)放?(頭插)到list中。
LPUSH key element [element ...]

LPUSHX
在key存在時(shí),將?個(gè)或者多個(gè)元素從左側(cè)放?(頭插)到list中。不存在,直接返回
LPUSHX key element [element ...]


LRANGE
獲取從start到end區(qū)間的所有元素,左閉右閉。
LRANGE key start stop

RPUSH
將?個(gè)或者多個(gè)元素從右側(cè)放?(尾插)到list中。
RPUSH key element [element ...]

RPUSHX
在key存在時(shí),將?個(gè)或者多個(gè)元素從右側(cè)放?(尾插)到list中。
RPUSHX key element [element ...]


LPOP
從list左側(cè)取出元素(即頭刪)。
LPOP key

RPOP
從list右側(cè)取出元素(即尾刪)。
RPOP key

LINDEX
獲取從左數(shù)第index位置的元素。
LINDEX key index

LINSERT
在特定位置插?元素。
LINSERT key <BEFORE | AFTER> pivot element

LLEN
獲取list?度。
LLEN key

blpop和brpop
blpop和brpop是lpop和rpop的阻塞版本,和對(duì)應(yīng)?阻塞版本的作?基本?致,除了:
1.在列表中有元素的情況下,阻塞和?阻塞表現(xiàn)是?致的。但如果列表中沒有元素,?阻塞版本會(huì)理解返回nil,但阻塞版本會(huì)根據(jù)timeout,阻塞?段時(shí)間,期間Redis可以執(zhí)?其他命令,但要求執(zhí)?該命令的客?端會(huì)表現(xiàn)為阻塞狀態(tài)
2.命令中如果設(shè)置了多個(gè)鍵,那么會(huì)從左向右進(jìn)?遍歷鍵,?旦有?個(gè)鍵對(duì)應(yīng)的列表中可以彈出元素,命令?即返回。
3.如果多個(gè)客?端同時(shí)多?個(gè)鍵執(zhí)?pop,則最先執(zhí)?命令的客?端會(huì)得到彈出的元素。
BLPOP key [key ...] timeoutBRPOP key [key ...] timeout


以上就是Redis List列表相關(guān)命令的用法詳解的詳細(xì)內(nèi)容,更多關(guān)于Redis List命令的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Redis高并發(fā)緩存問(wèn)題分析及解決過(guò)程
文章總結(jié)了Redis緩存的六種常見問(wèn)題及其解決方案:緩存穿透、緩存擊穿、緩存雪崩、熱點(diǎn)key重建優(yōu)化、緩存和數(shù)據(jù)庫(kù)雙寫不一致,以及Redis對(duì)過(guò)期key的三種清除策略,每種問(wèn)題都提供了詳細(xì)的原因分析和具體的解決方案2025-01-01
Redis緩存的大小合理配置的實(shí)現(xiàn)示例
合理配置Redis緩存大小是確保系統(tǒng)性能和穩(wěn)定性的關(guān)鍵,本文就來(lái)詳細(xì)的介紹一下Redis緩存的大小合理配置的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2025-10-10
Redis與自定義注解實(shí)現(xiàn)重復(fù)方式
文章介紹了如何使用Redis和自定義注解`SubmitLock`來(lái)防止重復(fù)提交,首先,創(chuàng)建了一個(gè)注解`SubmitLock`,然后在需要防止重復(fù)提交的方法上使用該注解,最后,通過(guò)一個(gè)controller測(cè)試驗(yàn)證了該功能的有效性2025-12-12
通過(guò) Redis 實(shí)現(xiàn) RPC 遠(yuǎn)程方法調(diào)用(支持多種編程語(yǔ)言)
這篇文章主要介紹了通過(guò) Redis 實(shí)現(xiàn) RPC 遠(yuǎn)程方法調(diào)用,支持多種編程語(yǔ)言,本文就以Ruby和Python為例,給出了實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-09-09
Redis源碼環(huán)境構(gòu)建過(guò)程詳解
這篇文章主要介紹了Redis源碼環(huán)境構(gòu)建過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-07-07
Redis實(shí)現(xiàn)Session持久化的示例代碼
Redis是內(nèi)存數(shù)據(jù)庫(kù),數(shù)據(jù)都是存儲(chǔ)在內(nèi)存中,為了避免服務(wù)器斷電等原因?qū)е翿edis進(jìn)程異常退出后數(shù)據(jù)的永久丟失,本文主要介紹了Redis實(shí)現(xiàn)Session持久化的示例代碼,感興趣的可以了解一下2023-09-09
Centos7.3安裝Redis4.0.6詳細(xì)圖文教程
這篇文章主要介紹了Centos7.3安裝Redis4.0.6詳細(xì)教程圖解,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-10-10
全網(wǎng)最完整的Redis新手入門指導(dǎo)教程
這篇文章主要給大家介紹了Redis新手入門的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11

