1. 程式人生 > >redis介紹(二)

redis介紹(二)

陣列與連結串列

陣列方式使用索引查詢資料速度快,而新增與刪除要設計位移,因此速度較慢

連結串列使用雙向連結方式儲存資料、每個元素記錄前後元素的指標、因此插入、刪除資料時只是更改前後元素的指標指向即可,速度很快,通過下表查詢元素時,需要從頭開始索引,因此比較慢,但是查詢前面的元素就變後面的元素要快

 

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

 

用途:

評論,一樓二樓慢慢往下排

商城網站商品的列表