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 缓存目标相关推荐

  1. Redis缓存数据库安全加固指导(一)

    2019独角兽企业重金招聘Python工程师标准>>> 背景 在众多开源缓存技术中,Redis无疑是目前功能最为强大,应用最多的缓存技术之一,参考2018年国外数据库技术权威网站DB ...

  2. Springboot本地缓存和redis缓存

    存储简介:最开始使用的存储结构是文件形式(如:操作系统),但这时就存在一个问题,比如:查一个大的文件的时候,就是需要全量IO(在全部文件堆中找到你需要的文件),受磁盘寻址(毫秒)和带宽的影响会很慢,所 ...

  3. Redis学习笔记(11)——Redis缓存集群方案

    为什么80%的码农都做不了架构师?>>>    由于单台Redis服务器的内存管理能力有限,使用过大内存的Redis又会使得服务器的性能急剧下降,一旦服务器发生故障将会影响更大范围业 ...

  4. Redis缓存雪崩、缓存穿透、热点Key解决方案和分析

    转载自  https://blog.csdn.net/wang0112233/article/details/79558612 https://www.sohu.com/a/230787856_231 ...

  5. Redis缓存那点破事 , 绝杀面试官 25 问

    转载:https://blog.csdn.net/itomge/article/details/122118060 精彩文章汇总 GitHub https://github.com/aalanseha ...

  6. SpringBoot与Redis缓存

    SpringBoot与Redis缓存: 准备 在Docker安装Redis 连接成功 对于Redis不熟悉的同学可以在本站搜索Redis的文章阅读. 整合Redis 在pom文件中加入 12345 & ...

  7. Spring Boot基础学习笔记18:Spring Boot整合Redis缓存实现

    文章目录 零.学习目标 一.Spring Boot支持的缓存组件 二.基于注解的Redis缓存实现 (一)安装与启动Redis (二)创建Spring Boot项目 - RedisCacheDemo0 ...

  8. ssm+redis 如何更简洁的利用自定义注解+AOP实现redis缓存

    基于 ssm + maven + redis 使用自定义注解 利用aop基于AspectJ方式 实现redis缓存 如何能更简洁的利用aop实现redis缓存,话不多说,上demo 需求: 数据查询时 ...

  9. redis返回的结果是null_Spring AOP 用注解封装 redis 缓存

    前言 面试时问到用没用过 AOP,很多回答都是用 AOP 做过日志统一处理. 给人感觉就是没做过啊 今天介绍一个用注解封装 redis 缓存的 AOP 实战 redis 缓存加速的基本逻辑 用 red ...

最新文章

  1. 高频信号对LM386直流偏置的影响
  2. python turtle库画图案-python中的turtle库绘制图形
  3. java中的compareTo函数
  4. 如何在两个jsp页面之间传值,在另外一个页面用EL表达式获取值
  5. 浅谈Java网络编程之Socket (2)
  6. 语义匹配(一)【NLP论文复现】Sentence-BERT 句子语义匹配模型的tensorflow实现以及训练Trick
  7. html5+、ReactNative、Weex、Ionic之间的区别、(配置java、python、Android环境)、ReactNative(react-native-cli)、yarn、Weex
  8. mysql 优化的一些小窍门
  9. (转)Openlayers 2.X加载高德地图
  10. Android之Adobe AIR本地扩展
  11. Android-界面-布局
  12. sourcemointor评价代码
  13. 介绍一种计算机病毒并如何清理,如何清除顽固的计算机病毒和木马
  14. 流媒体协议—HTTP
  15. 随身Win8系统DIY
  16. 《深度学习--基于python的理论与实现》学习笔记6:第三章神经网络(2)
  17. codewars----Exes and Ohs
  18. 2011 ATMEL AVR 校园设计大赛获奖名单
  19. crazy的比较级最高级_形容词比较级和最高级more, most
  20. buuctf 派大星的烦恼 详解

热门文章

  1. python类库31[使用minidom读写xml]
  2. as3中的 override
  3. C++的掐拷贝、深拷贝【面向对象程序设计细节】
  4. 20、二进制转化为十进制
  5. js接收springmvc传过来的数据_Java修行第072天 ---SpringMVC(中)
  6. 比目鱼搜索不能用了_win10搜索功能失效解决办法
  7. 数据中心安全风控_平安银行Hadoop集群跨数据中心迁移项目告捷项目骨干专访
  8. c语言乘法口诀表的流程图_看了100篇化妆教程,还没有这60句化妆口诀管用
  9. bp神经网络测试_BP 神经网络驱动的手写体数字识别软件 EasyOCR
  10. python中quad_python – 沿quadmesh的x轴的日期