如何將購物車資訊存到Redis中?

2022-01-30 03:19:13 字數 770 閱讀 6411

存到redis中,好處是速度快。畢竟寫到硬碟需要更多的時間。加入購物車的功能,操作很頻繁,可以通過redis快速寫入,移除,修改。

用什麼方式呢?

傳統的key,value不太合適,每次增加修改,都要把value取出,序列化成陣列之後,再改變結構,然後序列化存入。

幸好,redis中有一種雜湊的方式。它的特點就是每個key下面,包含對應的子key,value。這樣就方便操作每個使用者下的購物車資訊了。

使用者的購物車標識為:

購物車中的儲存內容為:

pid:sku_id 作為小key  pnum 作為小value
(integer) 1

1) "1:1"

2) "1"

3) "1:2"

4) "2"

5) "3:1"

6) "10"

1) "1:1"

2) "1:2"

3) "3:1"

1) "1"

2) "2"

3) "10"

(integer) 1

1) "1:1"

2) "1"

3) "1:2"

4) "2"

(integer) 2

(integer) 0

"100"

"100"

(integer) 101

(integer) 102

(integer) 101

(integer) 100

(integer) 99

使用Redis實現購物車

cart.class.php 使用redis實現乙個購物車功能 class cart public function addtocart gid,cartnum 1 根據商品id查詢商品資料 gooddata this goodsdata gid key cart session id gid id...

如何清空 如何用Redis實現購物車的增刪改和清空

購物車管理包含功能 提交商品到購物車 顯示購物車列表 刪除購物車裡商品 修改購物車 清空購物車等等 1 購物車的實現方式 可以把購物車的資料,給儲存到 session 裡面,一旦關閉瀏覽器,則商品資料就丟失 可以把購物車的資料,給儲存到 cookie 裡面,可以長久的儲存購物車裡面的資料 可以把購物...

PHP中封裝Redis購物車功能

服務層 namespace common service use vendor func red class cartservice extends commonservice 加入購物車,移除購物車,但是不會刪除 param openid param sku id param int count ...