当前位置: 首页 > news >正文

Python 数据库开发实战 - Python与Redis交互篇- 综合案例 - 新闻管理系统 - 缓存新闻数据至redis

      接下来这个章节将继续来完成 《新闻管理系统》 这个项目,上一章节我们完成了 “发表新闻” 这个功能,在发表新闻后,什么时候才会缓存该条新闻记录呢?并不是说在发表新闻成功之后就立刻被缓存,而是该新闻被管理员审批通过才会被缓存到Redis里面(也就是新闻的状态由 “待审批” 变更为 “已审批” 的时候),接下来我们就看一下如何实现将新闻缓存至 redis 数据库吧。

在 “发表新闻” 这个业务流程里面,有一个需求是这样的,当制定级别大于 “0” 时,既需要将该条新闻保存到 MySQL 、也需要将其保存到 redis 中。所以接下来我们也需要将 redis 引入到 《新闻管理系统》 这个项目里面。
 

❤️‍🔥 将 “redis 连接池” 引入 《新闻管理系统》

  • 既然要将 “redis 连接” 引入到《新闻管理系统》,那么就需要将 “redis 连接池” 放到 “db” 包里面。
  • 在 “db” 包 创建 “redis_db.py” 模块,“redis 连接池” 代码如下:
  • # coding:utf-8import redisredis_Pool = redis.ConnectionPool(      # 利用 redis 模块的 ConnectionPool() 类构建出 redis_Pool 对象host="localhost",                   # 地址port=6379,                          # 端口号passwor="",                        # 密码(redis没有用户体系,访问只需要密码)db=0,                               # 0逻辑库max_connections=0                   # 最大连接数(因为是开发环境,所以写的少一些;如果是生产环境,必须要提高。)
    )
    

    ❤️‍🔥 redis 缓存新闻

  • 上文我们提到过 ,什么时候才会缓存该条新闻记录呢?并不是说在发表新闻成功之后就立刻被缓存,而是该新闻被管理员审批通过才会被缓存到Redis里面,所以这个 "缓存的时间点" 我们一定要搞清楚。
    还需要注意的是:redis 缓存新闻并不是将数据库里新闻表的所有字段都缓存到 “redis” 的哈希表。因为 MySQL 是关系型数据库,所以数据可以拆分存储到不同的数据库里面。所以再 “t_news(新闻表)” 里面定义 “type_id” 这个字段来引用 “t_type(类型表)” 里面的记录。
    但是 redis 不是关系型数据库,没有表的概念,甚至记录与记录之间也不能做连接查询,所以在 redis 里面就不能像数据库那样保存引用记录的 id 了。必须保存明确的数据内容才可以,具体的案例看下面的截图:

     

http://www.lryc.cn/news/1134.html

相关文章:

  • Vue拼图验证
  • 这个神器,让 Python 爬虫如此简单
  • 网络舆情公关必须把握的四项基本原则
  • Kafka技术认知
  • 2022年新一代kaldi团队技术输出盘点
  • 数据结构复习(三)顺序表oj
  • 2023.2.10每日一题
  • Homekit智能家居DIY一智能吸顶灯
  • 关于 OAuth 你又了解哪些?
  • 18. 构造函数和析构函数,构造函数的分类和调用
  • JavaScript设计模式es6(23种)
  • 设计「业务」与「技术」方案
  • C/C++:预处理(下)
  • 2023互联网相关岗位转行与就业选择的简单分析
  • LeetCode·每日一题·1223.掷骰子模拟·记忆化搜索
  • 【GPLT 二阶题目集】L2-043 龙龙送外卖
  • Maven:基础知识
  • Web 框架 Flask 快速入门(一)flask基础与模板
  • 1CN/Jaccard/PA/AA/RA/Katz/PageRank/SimRank
  • YOLOv5-Backbone模块实现
  • 【C语言】程序环境和预处理
  • 9.关系查询处理和查询优化
  • 计算机组成原理(三)
  • C. Least Prefix Sum codeforces每日一题
  • ASEMI三相整流模块MDS100-16图片,MDS100-16尺寸
  • 【第37天】斐波那契数列与爬楼梯 | 迭代的鼻祖,递推与记忆化
  • Map集合
  • PyQt5编程扩展 3.2 资源文件的使用
  • Linux系统之文件共享目录设置方法
  • 上海亚商投顾:三大指数均涨超1% 芯片板块集体大涨