前言
在项目开发中,通常使用redis作为数据的缓存,那么经常遇到一个问题,修改MySQL的数据要怎么同步到Redis呢?
- 方式一:在系统的保存、删除接口同时对redis进行操作,但是存在一个缺点,就是如果直接修改数据库的情况下无法同步数据;
- 方式二:使用canal拉取mysql binlog,获取mysql变化的数据日志,然后同步操作redis。
这里我们采用方式二,基本设计思路如下图所示
准备工作
- 安装canal-server、canal-admin:canal安装和基本使用
- 安装mysql、redis:略
- 在canal-admin配置监听 test 数据库的 t2 表,并创建2个字段(id、name)。这里简单举个例子,可以根据自己的需求配置