使用redis存储历史浏览记录
使用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存储历史浏览记录相关推荐
- Django中--使用redis存储历史浏览记录
class UserInfoView(LoginRequiredMixin, View):'''用户中心-信息页'''def get(self, request):'''显示'''# Django会给 ...
- Redis添加历史浏览记录
参考资料 http://redisdoc.com/index.html http://redis-py.readthedocs.io/en/latest/#indices-and-tables 1.什 ...
- position:搜索框显示历史浏览记录
absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位. 元素的位置通过 "left", "top", "righ ...
- easyui onclickrow 中获取列名_获取Chrome浏览器历史浏览记录实例
1.获取谷歌浏览器浏览历史保存位置,并拷贝一份到操作目录下2.找到浏览记录文件 "History"3.将"History"文件导出到其他目录下4.查看数据库ta ...
- uni-app使用setStorageSync存储历史搜索记录,与setStorage区别
一.setStorageSync与setStorage的区别 都可以将 data 存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容. setStorageSync:同步接口,需要 ...
- 【01】网页中清除历史浏览记录能不能彻底删除浏览记录?
不能-- 即便你把记录全删了,也可用数据恢复工具给你找回来: 即便你用专业工具覆盖N遍,确保数据无法恢复,网站那头还记着哪个ip什么时候访问过哪些内容呢--然后跑ISP(联通或电信)一查,xx时间xx ...
- js操作Cookie,实现历史浏览记录
/*** history_teacher.jsp中的js,最近浏览名师* @version: 1.0* @author: mingming*/ $(function(){getHistory(); } ...
- redis实现历史搜索记录的存取
@Autowired private StringRedisTemplate redisTemplate;//存搜索记录 public void saveSearchRecord(String org ...
- Google Chrome 搜索特定日期的历史浏览记录
https://myactivity.google.com 上这个网址filter and search
最新文章
- 2020年度最佳的23个的机器学习项目(附源代码)
- NLP模型压缩六大方法介绍
- DropDownList的常用属性和事件
- java实现mysql的主从切换(第二部分)
- Spark SQL 之SQLContext(二)
- qt 通过类实现画图_QT案例IDE编写 通过枚举实现编码切换
- sql server 按照日期自动生成单据编号的函数
- vue element form 默认校验
- idle运行python_命令行启动python的IDLE
- 自学python免费教材-最好的Python入门教材是哪本?
- CentOS安装后初始配置
- 王道训练营3月27日
- 华为供应链的“危”与“机”
- 听歌识曲C++程序说明
- 聊一聊进程、线程和协程以及线程的那些“锁“事
- Linux开发运维常用命令
- 分布式系统下的幂等性问题如何解决?
- 细数那些年经典有深度的电影
- python技术面试题(十一)
- 物理机安装linux系统,U盘在物理机安装linux系统
热门文章
- SATA-AHCI规范学习
- qtxlsx编译报错_qt5.12搭建qtxlsx库读取excel表格编译错误和解决方法第二讲
- 【重识云原生】计算第2.4节——主流虚拟化技术之KVM
- c 中服务器多次接受消息,c/s模拟高并发服务器端线程池接收问题
- html代码 imgn,html代码大全
- 不要迷恋我,虽然我利用Python来耍植物大战僵尸,威力加强版
- 个人股权能转让给别人吗
- command命令大全(转自http://blog.dhedu.gov.cn/u/72/archives/2009/14290.html)
- 分享一个简单好用的快递查询、物流管理软件
- 注会会计-会计账户与记账方法