镜像详情地址:https://cloud.hainiubl.com/#/excellentImageDetail?id=24777&imageType=excellent
点击镜像详情页面最下方的“添加到实验配置”按钮可直接运行该实战镜像
一、需求说明
我们都知道MySQL是关系型数据库,用于存储我们的业务数据。对于大量并发查询和复杂的SQL操作,可能会导致性能瓶颈。如果想要对mysql做优化,可以引入redis。Redis作为内存数据库,具有非常低的延迟和高吞吐量,可以缓存热点数据,减少数据库的访问频率,从而大幅提升读取性能。
之前的架构:
优化后的架构:
优化后的架构引入了redis做缓存,存储热点数据,这样可以提供非常低的延迟和高吞吐量,减少数据库的访问频率。
优化后的架构看似没有问题,实际有很多细节需要我们思考:
我们不可避免的会出现了数据库修改的场景,这就导致了数据库中的数据和Redis中出现不一致性的情况。如何保证数据一致性就显得非常重要了
本练习将演示如何保证传统数据库和redis之间数据一致性的问题
二、环境介绍
机器介绍
- 一台mysql机器
- 一台idea开发机
- 一台redis内存数据库
流程介绍
- 打开idea运行已经编写好的代码
- 模拟两个线程一个请求数据,一个修改数据,观察查询情况
- 升级代码引入缓存延迟双删策略解决数据不一致问题
您没有该镜像的运行权限,所以无权查看该笔记
版权声明:原创作品,允许转载,转载时务必以超链接的形式表明出处和作者信息。否则将追究法律责任。来自海汼部落-海牛博士,http://hainiubl.com/topics/76600