redis介紹(二)
阿新 • • 發佈:2018-12-24
陣列與連結串列
陣列方式使用索引查詢資料速度快,而新增與刪除要設計位移,因此速度較慢
連結串列使用雙向連結方式儲存資料、每個元素記錄前後元素的指標、因此插入、刪除資料時只是更改前後元素的指標指向即可,速度很快,通過下表查詢元素時,需要從頭開始索引,因此比較慢,但是查詢前面的元素就變後面的元素要快
redis中list就相當於棧
lpush就是往左邊放,取的時候就是往右邊開始取
例如:
lpush lkey1 1 2 3(放三個元素)
lrange lkey 0 2(第幾個開始取,取幾個,從第0個下標開始取,第2個下標結束)
輸出:"3" "2" "1"
lrange lkey 0 -1(一次性從右到左全部取出,-1代表索引結束)
rpush就是從右邊開始存,與lpush一樣
注意:
lpush lkey 1 2 3
lpush lkey 4 5 6
lrange lkey 0 -1
輸出:6 5 4 3 2 1
在此基礎上,rpush lkey 7 8 9
lrange lkey 0 -1
輸出:6 5 4 3 2 1 7 8 9
rpush左邊的開始一個一個往右邊放
lpop key和rpop key從列表的兩端彈出元素(刪除元素)
lpop lkey
lrange lkey 0 -1
輸出:5 4 3 2 1 7 8 9
rpop從右邊彈
llen lkey獲取list中的元素的個數
輸出:8
用途:
評論,一樓二樓慢慢往下排
商城網站商品的列表