
参考资料
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}