Redis添加歷史瀏覽記錄


參考資料

http://redisdoc.com/index.html

http://redis-py.readthedocs.io/en/latest/#indices-and-tables

1、什么時候需要添加歷史瀏覽記錄?

訪問商品詳情頁面

2、歷史瀏覽記錄需要存儲在哪里?

使用redis數據庫存儲歷史記錄

3、redis中存儲歷史瀏覽記錄的格式?

存儲用戶的歷史瀏覽記錄時,所有用戶的歷史瀏覽記錄用一條數據保存,還是每個用戶的歷史瀏覽記錄用一條數據保存。

hash:

history:user_用戶id:'1,2,3'

是每個用戶的歷史瀏覽記錄用一條數據保存:

list:

history_用戶id:[1,2,3]

添加歷史瀏覽記錄時,用戶最新瀏覽的商品的id從列表左側插入。

        con = get_redis_connection('default')

        history_key = 'history_%d'%user.id

        # 獲取用戶最新瀏覽的5個商品的id
        sku_ids = con.lrange(history_key, 0, 4) # [2,3,1]


        # 遍歷獲取用戶瀏覽的商品信息
        goods_li = []
        for id in sku_ids:
            goods = GoodsSKU.objects.get(id=id)
            goods_li.append(goods)

        # 組織上下文
        context = {'page':'user',
                   'address':address,
                   'goods_li':goods_li}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM