redis 缓存目标
1.数值
验证码
用户状态
2.数据记录
1.Caching at the object level
以数据库对象的角度考虑, 应用更普遍
user = User.query.filter_by(id=1).first()
user -> User对象
{'user_id':1,'user_name': 'python','age': 28,'introduction': ''
}
2.Caching at the database query level
以数据库查询的角度考虑,应用场景较特殊,一般仅针对较复杂的查询进行使用
就是直接缓存查询的结果
query_result = User.query.join(User.profile).filter_by(id=1).first()
-> sql = "select a.user_id, a.user_name, b.gender, b.birthday from tbl_user as a inner join tbl_profile as b on a.user_id=b.user_id where a.user_id=1;"# hash算法 md5
query = md5(sql) # 'fwoifhwoiehfiowy23982f92h929y3209hf209fh2'# redis
setex(query, expiry, json.dumps(query_result))
3.视图的响应结果
@route('/articles')@cache(exipry=30*60)def get_articles():ch = request.args.get('ch')articles = Article.query.all()for article in articles:user = User.query.filter_by(id=article.user_id).first()comment = Comment.query.filter_by(article_id=article.id).all()results = {...} # 格式化输出return results# redis# '/artciels?ch=1': json.dumps(results)
redis 缓存目标相关推荐
- Redis缓存数据库安全加固指导(一)
2019独角兽企业重金招聘Python工程师标准>>> 背景 在众多开源缓存技术中,Redis无疑是目前功能最为强大,应用最多的缓存技术之一,参考2018年国外数据库技术权威网站DB ...
- Springboot本地缓存和redis缓存
存储简介:最开始使用的存储结构是文件形式(如:操作系统),但这时就存在一个问题,比如:查一个大的文件的时候,就是需要全量IO(在全部文件堆中找到你需要的文件),受磁盘寻址(毫秒)和带宽的影响会很慢,所 ...
- Redis学习笔记(11)——Redis缓存集群方案
为什么80%的码农都做不了架构师?>>> 由于单台Redis服务器的内存管理能力有限,使用过大内存的Redis又会使得服务器的性能急剧下降,一旦服务器发生故障将会影响更大范围业 ...
- Redis缓存雪崩、缓存穿透、热点Key解决方案和分析
转载自 https://blog.csdn.net/wang0112233/article/details/79558612 https://www.sohu.com/a/230787856_231 ...
- Redis缓存那点破事 , 绝杀面试官 25 问
转载:https://blog.csdn.net/itomge/article/details/122118060 精彩文章汇总 GitHub https://github.com/aalanseha ...
- SpringBoot与Redis缓存
SpringBoot与Redis缓存: 准备 在Docker安装Redis 连接成功 对于Redis不熟悉的同学可以在本站搜索Redis的文章阅读. 整合Redis 在pom文件中加入 12345 & ...
- Spring Boot基础学习笔记18:Spring Boot整合Redis缓存实现
文章目录 零.学习目标 一.Spring Boot支持的缓存组件 二.基于注解的Redis缓存实现 (一)安装与启动Redis (二)创建Spring Boot项目 - RedisCacheDemo0 ...
- ssm+redis 如何更简洁的利用自定义注解+AOP实现redis缓存
基于 ssm + maven + redis 使用自定义注解 利用aop基于AspectJ方式 实现redis缓存 如何能更简洁的利用aop实现redis缓存,话不多说,上demo 需求: 数据查询时 ...
- redis返回的结果是null_Spring AOP 用注解封装 redis 缓存
前言 面试时问到用没用过 AOP,很多回答都是用 AOP 做过日志统一处理. 给人感觉就是没做过啊 今天介绍一个用注解封装 redis 缓存的 AOP 实战 redis 缓存加速的基本逻辑 用 red ...
最新文章
- 高频信号对LM386直流偏置的影响
- python turtle库画图案-python中的turtle库绘制图形
- java中的compareTo函数
- 如何在两个jsp页面之间传值,在另外一个页面用EL表达式获取值
- 浅谈Java网络编程之Socket (2)
- 语义匹配(一)【NLP论文复现】Sentence-BERT 句子语义匹配模型的tensorflow实现以及训练Trick
- html5+、ReactNative、Weex、Ionic之间的区别、(配置java、python、Android环境)、ReactNative(react-native-cli)、yarn、Weex
- mysql 优化的一些小窍门
- (转)Openlayers 2.X加载高德地图
- Android之Adobe AIR本地扩展
- Android-界面-布局
- sourcemointor评价代码
- 介绍一种计算机病毒并如何清理,如何清除顽固的计算机病毒和木马
- 流媒体协议—HTTP
- 随身Win8系统DIY
- 《深度学习--基于python的理论与实现》学习笔记6:第三章神经网络(2)
- codewars----Exes and Ohs
- 2011 ATMEL AVR 校园设计大赛获奖名单
- crazy的比较级最高级_形容词比较级和最高级more, most
- buuctf 派大星的烦恼 详解
热门文章
- python类库31[使用minidom读写xml]
- as3中的 override
- C++的掐拷贝、深拷贝【面向对象程序设计细节】
- 20、二进制转化为十进制
- js接收springmvc传过来的数据_Java修行第072天 ---SpringMVC(中)
- 比目鱼搜索不能用了_win10搜索功能失效解决办法
- 数据中心安全风控_平安银行Hadoop集群跨数据中心迁移项目告捷项目骨干专访
- c语言乘法口诀表的流程图_看了100篇化妆教程,还没有这60句化妆口诀管用
- bp神经网络测试_BP 神经网络驱动的手写体数字识别软件 EasyOCR
- python中quad_python – 沿quadmesh的x轴的日期