美文网首页
实现历史浏览记录思路

实现历史浏览记录思路

作者: warmsirius | 来源:发表于2019-08-16 18:55 被阅读0次

    写在前面

    前几天就该写的,今天赶紧补上,免得自己都快忘了,下文简单讲述如何实现用户历史商品浏览记录。

    思路

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

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

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

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

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

    redis数据库 ---> 内存型的数据库
    使用redis数据库存储历史浏览记录

    4、redis中的数据格式?

    redis的数据类型:
      string
      hash
      list
      set
      zset
    

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

    方法一:所有用户用一条数据保存:

    • hash(hash的v只能用字符串)
      • history: user_用户id: '1,2,3'
      • 但是hash的value只能用字符串,所以需要不停操作字符串,然后后面需要拆分,比较麻烦。

    方法二:每个用户用一条数据保存:

    • list数据类型
      • history_用户id: [1, 2, 3]
      • 添加历史浏览记录时,用户最新浏览的商品id从列表的左侧加入。lpush
      • 取出的时候,用lrange

    相关文章

      网友评论

          本文标题:实现历史浏览记录思路

          本文链接:https://www.haomeiwen.com/subject/phaqsctx.html