list
(1)基本操作
(2)添加數據 lpush key value1 value2…(從左邊壓入數據)
rpush key value1 value2…(從右邊壓入數據)
(3)獲取數據 lrange key start stop (以索引的方式讀取數據,索引以0位開始,stop即爲停止的位置)
lindex key index (直接以索引的方式讀取數據)
llen key (查詢key的長度)
(4)獲取數據並刪除
lpop key (從左邊拋出數據)
rpop key (從右邊拋出數據)
(5)規定時間內獲取數據並刪除 (這個需要開兩個客戶端進行操作)
blpop key timeout(從左邊拋出數據)
brpop key timeout(從右邊拋出數據)
(6)移除指定數據
lrem key count value(count指移除數據的個數,value即移除數據的值,因爲list裏可以有重複的元素,所以要規定移除數據的數量)
應用場景實例:
-
微信朋友圈點贊
以微信朋友圈好友點讚的順序來排列好友,如果取消點贊則移去對應的好友信息
這裏我們可以以該朋友圈爲key以點讚的好友爲value來進行排序,大致結構如下:
lpush friendquan fri1 fri2, fri3…
lrem friedndquan 1 haha