使用redis存储历史浏览记录

核心是分析流程

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

访问具体商品详情页面时

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

根据具体情况而定

3.存储在哪?

redis数据库,如果使用普通的关系型数据库,经常对数据库进行读写,效率比redis低得多

4.历史浏览记录的存储格式?

这里设计一个用户存储一条记录,使用list存储
history_用户id : [SKUid1, SKUid2,…]

新增一条历史浏览记录 具体代码

conn = get_redis_connection('default')
history = 'history_%s' % user.id  # 拼接出key
conn.lrem(history, 0, goods_id)  # 每次插入前都删除以前的历史记录,
conn.lpush(history, goods_id)  # 从左侧插入
conn.ltrim(history, 0, 4)  # 只保留5条数据

获取历史浏览记录代码

conn = get_redis_connection('default')
history = 'history_%s' % user.id
goods_id = conn.lrange(history, 0 ,4)  # 只取前五个数据,存放商品id
goods_res = list()
for id in goods_id:  # 按顺序插入goods = GoodsSKU.objects.get(id=id)goods_res.append(goods)

使用redis存储历史浏览记录相关推荐

  1. Django中--使用redis存储历史浏览记录

    class UserInfoView(LoginRequiredMixin, View):'''用户中心-信息页'''def get(self, request):'''显示'''# Django会给 ...

  2. Redis添加历史浏览记录

    参考资料 http://redisdoc.com/index.html http://redis-py.readthedocs.io/en/latest/#indices-and-tables 1.什 ...

  3. position:搜索框显示历史浏览记录

    absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位. 元素的位置通过 "left", "top", "righ ...

  4. easyui onclickrow 中获取列名_获取Chrome浏览器历史浏览记录实例

    1.获取谷歌浏览器浏览历史保存位置,并拷贝一份到操作目录下2.找到浏览记录文件 "History"3.将"History"文件导出到其他目录下4.查看数据库ta ...

  5. uni-app使用setStorageSync存储历史搜索记录,与setStorage区别

    一.setStorageSync与setStorage的区别 都可以将 data 存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容. setStorageSync:同步接口,需要 ...

  6. 【01】网页中清除历史浏览记录能不能彻底删除浏览记录?

    不能-- 即便你把记录全删了,也可用数据恢复工具给你找回来: 即便你用专业工具覆盖N遍,确保数据无法恢复,网站那头还记着哪个ip什么时候访问过哪些内容呢--然后跑ISP(联通或电信)一查,xx时间xx ...

  7. js操作Cookie,实现历史浏览记录

    /*** history_teacher.jsp中的js,最近浏览名师* @version: 1.0* @author: mingming*/ $(function(){getHistory(); } ...

  8. redis实现历史搜索记录的存取

    @Autowired private StringRedisTemplate redisTemplate;//存搜索记录 public void saveSearchRecord(String org ...

  9. Google Chrome 搜索特定日期的历史浏览记录

    https://myactivity.google.com 上这个网址filter and search

最新文章

  1. 2020年度最佳的23个的机器学习项目(附源代码)
  2. NLP模型压缩六大方法介绍
  3. DropDownList的常用属性和事件
  4. java实现mysql的主从切换(第二部分)
  5. Spark SQL 之SQLContext(二)
  6. qt 通过类实现画图_QT案例IDE编写 通过枚举实现编码切换
  7. sql server 按照日期自动生成单据编号的函数
  8. vue element form 默认校验
  9. idle运行python_命令行启动python的IDLE
  10. 自学python免费教材-最好的Python入门教材是哪本?
  11. CentOS安装后初始配置
  12. 王道训练营3月27日
  13. 华为供应链的“危”与“机”
  14. 听歌识曲C++程序说明
  15. 聊一聊进程、线程和协程以及线程的那些“锁“事
  16. Linux开发运维常用命令
  17. 分布式系统下的幂等性问题如何解决?
  18. 细数那些年经典有深度的电影
  19. python技术面试题(十一)
  20. 物理机安装linux系统,U盘在物理机安装linux系统

热门文章

  1. SATA-AHCI规范学习
  2. qtxlsx编译报错_qt5.12搭建qtxlsx库读取excel表格编译错误和解决方法第二讲
  3. 【重识云原生】计算第2.4节——主流虚拟化技术之KVM
  4. c 中服务器多次接受消息,c/s模拟高并发服务器端线程池接收问题
  5. html代码 imgn,html代码大全
  6. 不要迷恋我,虽然我利用Python来耍植物大战僵尸,威力加强版
  7. 个人股权能转让给别人吗
  8. command命令大全(转自http://blog.dhedu.gov.cn/u/72/archives/2009/14290.html)
  9. 分享一个简单好用的快递查询、物流管理软件
  10. 注会会计-会计账户与记账方法