參考資料
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}