Redis學習筆記(二) list結構及命令詳解

2021-08-16 20:01:20 字數 856 閱讀 7744

書接上文redis學習筆記(一)

2-----------------list結構及命令詳解

1.lpush key value從左面往煉表中新增 rpush key value 從右面新增

2.lrange key start stop 返回鍊錶中[start, stop]中的元素

3.lpop  rpop彈出元素

4.lrem key count value 比如 lrem key 3 b 從鍊錶左開始刪除,直到刪除3個b

如果count< 0從尾部刪除

5.ltrim key start stop 擷取鍊錶的一小段

6.lindex key index 單獨取出鍊錶中index上的value

7.llen key 檢視鍊錶上有幾個單元

8.linsert key befor|after value newvalue 在key上找到value 並且在value前或者後加newvalue

9.rpoplpush sourse dest

把sourse的尾部拿出放在dest的頭部(這裡需要知道這個操作是原子操作

)適合場景:task+bak雙鏈表完成安全佇列

當從鍊錶task中取任務的時候pop可能出現未知錯誤(比如pop出來以後執行相關任務失敗),所以我們可以加bak鍊錶,每pop乙個task任務就新增到bak鍊錶中,這時候返回值就是要執行的任務,如果失敗再呼叫bak重新執行,成功則pop出bak鍊錶。

10.brpop, blpop  key timeout等待彈出key的尾/頭元素 timeout為等待超時時間,如果timeout為0則已知等待。

這裡可以啟動兩個redis-cli操作同乙個key進行測試

關於長輪詢,ajax:

redis學習筆記二(List)

lpush key value rpush key value 127.0.0.1 6379 lpush list one integer 1 127.0.0.1 6379 lpush list two integer 2 127.0.0.1 6379 lpush list three intege...

Redis學習筆記之List

1 list基本命令 rpush和lpush 從右 左邊插入乙個字串 lpop和rpop 從左 右邊彈出乙個字串 lindex 從給定位置區的乙個字串 lrange 從list中取得一定範圍的字串 llen 返回list的長度 2 list高階命令 ltrim 讓list只保留指定區間內的元素 li...

redis學習筆記 二

1.redis中命令大小寫不敏感 2.redis的啟動 sudo service redis server start redis cli 啟動客戶端 exists key 判斷乙個key是否存在,存在返回1,不存在返回0 del key 刪除乙個key,或者一系列的kye del key1 key...