您好,登錄后才能下訂單哦!
lpush key value
作用: 把值插入到鏈接頭部
rpop key
作用: 返回并刪除鏈表尾元素
rpush,lpop: 不解釋
lrange key start stop(從0開始)
lrange key 6 6 查看索引為6的數據
lrange key 2 5 查看索引從2(包括2)到5(包括5)的數據
作用: 返回鏈表中[start ,stop]中的元素
規律: 左數從0開始,右數從-1開始(0 -1 選取所有元素)
lrem key count value
查看列表的右邊5 條數據:
lrange key - 5 - 1
作用: 從key鏈表中刪除 value值
注: 刪除count的絕對值個value后結束
Count>0 從表頭刪除
Count<0 從表尾刪除
ltrim key start stop
作用: 剪切key對應的鏈接,切[start,stop]一段,并把該段重新賦給key
lindex key index
作用: 返回index索引上的值,
如 lindex key 2
llen key
作用:計算鏈接表的元素個數
redis 127.0.0.1:6379> llen task
(integer) 3
redis 127.0.0.1:6379>
l×××ert key after|before search value
作用: 在key鏈表中尋找’search’,并在search值之前|之后,.插入value
注: 一旦找到一個search后,命令就結束了,因此不會插入多個value
有多個被查詢的值的插入:
rpoplpush source dest
作用: 把source的尾部拿出,放在dest的頭部,
并返回 該單元值
場景: task + bak 雙鏈表完成安全隊列
業務邏輯:
1:Rpoplpush task bak
2:接收返回值,并做業務處理
3:如果成功,rpop bak 清除任務. 如不成功,下次從bak表里取任務
brpop ,blpop key timeout
作用:等待彈出key的尾/頭元素,
Timeout為等待超時時間
如果timeout為0,則一直等待
場景: 長輪詢Ajax,在線聊天時,能夠用到
注意:
由于一個列表可以儲存幾百萬條數據,所以, 絕對不要冒然列出一個列表里面的所有數據,否則可能導致大量數據輸出而瞬間耗盡系統的1/0 資源。
應該是:先查看列表的長度,如確定數據量很小,則列出所有的值;如果數據量很大,則可以使用索引查看頭幾條數據與末尾幾條數據。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。