redis存储历史浏览数据分析

1,什么时候需要添加历史浏览记录

访问商品的详情页面的时候(在商品详情对应的视图中),需要添加历史浏览记录

2,什么时候需要获取历史浏览记录

访问用户中心个人信息页的时候获取历史浏览记录

3,历史浏览记录需要存储在哪里

redis数据库-->内存型的数据库

使用redis数据库存储历史浏览记录

4,redis中存储历史浏览记录的格式

string

hash

list

set

存储用户的历史浏览记录时,所有用户的历史浏览记录用一条数据保存,还是每个用户的历史浏览记录用一条数据保存

hash:

    history:user_用户id

是每一个用户的历史浏览记录用一条数据保存

history_用户id

添加历史浏览记录时,用户最新浏览的商品的id从列表左侧插入

现在我们具体操作

第一步:配置settings


第二步:导入在商品model中创建的GoodsSKU类。


第三步:导入django_redis的get_redis_connection


第四步:在用户信息页面中写入方法


如图所示中,利用get_redis_connection方法获得最近历史浏览记录,假设最新浏览5个商品展示,那么我们可以获取商品的id,接着遍历

sku_ids,并加入goods_li中。

第五步:整理上下文。


第六步:那就是在对应模板文件中做文章了。

总结:上述为商品最近浏览记录和展示的方法,在数据库中查询到的数据顺序是已经设计好的,那么我们要把最近浏览的数据展示,就不能根据查询道德结果直接给模板展示,所以我们要要使用for循环遍历用户浏览的商品信息记录。并按照浏览记录展示给模板文件。

你可能感兴趣的:(redis存储历史浏览数据分析)