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)文章
在Ubuntu?14.04系統(tǒng)上備份和恢復(fù)Redis數(shù)據(jù)詳細(xì)步驟
這篇文章主要給大家介紹了關(guān)于在Ubuntu?14.04系統(tǒng)上備份和恢復(fù)Redis數(shù)據(jù)的詳細(xì)步驟,文中通過代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Redis具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2024-04-04redis底層數(shù)據(jù)結(jié)構(gòu)之skiplist實(shí)現(xiàn)示例
這篇文章主要為大家介紹了redis底層數(shù)據(jù)結(jié)構(gòu)之skiplist實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12

SpringBoot讀寫Redis客戶端并實(shí)現(xiàn)Jedis技術(shù)切換功能