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}