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

Redis(四)多级缓存

文章目录

  • 一、传统缓存存在的问题
  • 二、多级缓存方案
  • 三、JVM进程缓存
      • 案例演示:
  • 四、Lua语法入门
    • Lua语言入门
  • 五、多级缓存
    • (一)安装OpenResty
    • (二)OpenResty入门
    • (三)请求参数处理
    • (四)查询Tomcat
    • (四)Redis缓存预热
    • (四)查询Redis缓存
    • (四)Nginx本地缓存
  • 六、缓存同步
    • (一)数据同步策略
    • (二)安装Canal
    • (三)监听Canal


在这里插入图片描述

一、传统缓存存在的问题

在这里插入图片描述

二、多级缓存方案

在这里插入图片描述

三、JVM进程缓存

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

案例演示:

在这里插入图片描述

在这里插入图片描述

四、Lua语法入门

在这里插入图片描述

Lua语言入门

在这里插入图片描述

五、多级缓存

(一)安装OpenResty

在这里插入图片描述

(二)OpenResty入门

(三)请求参数处理

(四)查询Tomcat

(四)Redis缓存预热

(四)查询Redis缓存

(四)Nginx本地缓存

六、缓存同步

(一)数据同步策略

缓存数据同步的常见方式有三种:

  1. 设置有效期:给缓存设置有效期,到期后自动删除。再次查询时更新
    优势:简单、方便
    缺点:时效性差,缓存过期之前可能不一致
    场景:更新频率较低,时效性要求低的业务
  2. 同步双写:在修改数据库的同时,直接修改缓存 优势:时效性强,缓存与数据库强一致 缺点:有代码侵入,耦合度高;
    场景:对一致性、时效性要求较高的缓存数据
  3. 异步通知:修改数据库时发送事件通知,相关服务监听到通知后修改缓存数据 优势:低耦合,可以同时通知多个缓存服务
    缺点:时效性一般,可能存在中间不一致状态 场景:时效性要求一般,有多个服务需要同步

在这里插入图片描述

(二)安装Canal

在这里插入图片描述
在这里插入图片描述

(三)监听Canal

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

相关文章:

  • 网站安全防护
  • 腾讯云南京地域怎么样?南京服务器IP测速Ping值延迟
  • Harbor 简介
  • RuntimeError: “LayerNormKernelImpl“ not implemented for ‘Half‘解决方案
  • 《向量数据库指南》——向量数据库与 ANN 算法库的区别
  • JavaScript-es6-新版语法-export-import
  • [elasticsearch]使用postman来查询数据
  • 【小程序练习】文件操作案例
  • flask框架-[实现websocket]:将socketio处理函数部分集中管理,使用类的方式来管理,集中管理socketio处理函数
  • Vue的学习补充
  • vue移动端H5调起手机发送短信(兼容ios和android)
  • spring boot RabbitMq基础教程
  • springboot vue 部署至Rocky(Centos)并自启,本文部署是若依应用
  • Mysql之增删改查
  • 【考研数学】矩阵三大关系的梳理和讨论 | 等价、相似、合同
  • 在 Amazon SageMaker 上使用 ESMFold 语言模型加速蛋白质结构预测
  • node.js知识系列(4)-每天了解一点
  • can not remove .unionfs
  • 微服务 BFF 架构设计
  • 零基础学python之元组
  • 11. SpringBoot项目中参数获取与响应
  • 4+1视图与UML
  • 没用的知识增加了,尝试用文心实现褒义词贬义词快速分类
  • AWS SAP-C02教程3--网络资源
  • 【TensorFlow2 之012】TF2.0 中的 TF 迁移学习
  • mysql面试题46:MySQL中datetime和timestamp的区别
  • 【Spring Boot】RabbitMQ消息队列 — RabbitMQ入门
  • Navicat定时任务
  • 小白必备:简单几步, 使用Cpolar+Emlog在Ubuntu上搭建个人博客网站
  • 封装 Token