写在前面
前几天就该写的,今天赶紧补上,免得自己都快忘了,下文简单讲述如何实现用户历史商品浏览记录。
思路
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
网友评论