書接上文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...