配置文件
spring:redis:host: localhostport: 6379password: 123123database: 8lettuce:pool:maxActive: 8maxIdle: 100minIdle: 10maxWait: -1---canal:server: 192.168.2.130:11111destination: redis #可设置*个,逗号隔开 , 对应需要创建*文件夹,且文件夹下有instance.properties文件数据模型
public class Users {private Integer id ;private String name ;private Integer age ;@Overridepublic String toString() {return "Users [id=" + id + ", name=" + name + ", age=" + age + "]";}}具体服务组件
@Component@CanalTable(value = https://www.isolves.com/it/cxkf/jiagou/2023-09-26/"users")public class UserServiceImpl implements EntryHandler {private static final Logger logger = LoggerFactory.getLogger(UserServiceImpl.class);private final StringRedisTemplate stringRedisTemplate ;public UserServiceImpl(StringRedisTemplate stringRedisTemplate) {this.stringRedisTemplate = stringRedisTemplate ;}@Overridepublic void insert(Users user) {logger.info("新增数据为{}", user);try {this.stringRedisTemplate.opsForValue().set("users:" + user.getId(), new ObjectMApper().writeValueAsString(user)) ;} catch (JsonProcessingException e) {e.printStackTrace();}}@Overridepublic void update(Users before, Users after) {logger.info("原来数据为{}", before);logger.info("更新数据为{}", after);try {this.stringRedisTemplate.opsForValue().set("users:" + after.getId(), new ObjectMapper().writeValueAsString(after)) ;} catch (JsonProcessingException e) {e.printStackTrace();}}@Overridepublic void delete(Users user) {logger.info("删除的数据为{}", user);this.stringRedisTemplate.delete("users:" + user.getId()) ;}}以上通过增,删 , 改数据就能同步到Redis中了 。
【在SpringBoot中通过Canal实现MySQL与Redis的数据同步】
推荐阅读
-
-
知名主持人自曝“向死而生”:女儿突然离世,将我的高傲彻底打碎
-
-
汽车|中信证券:汽车行业政策刺激超预期 景气回升再提速(附股)
-
奔驰S级|奔驰S级内饰公开!哥玩儿的不是大屏,是系统!
-
华祥盛智能家居重新定义智能家居,华祥盛更注重服务而非产品
-
凯文·杜兰特|90-78!篮网可以钓鱼了!杜兰特尽力,一大问题始终无法解决
-
印度|印度最大规模军事后勤行动!美专家:中印对峙,莫迪惹大麻烦了
-
农商银行|两千余元工资变残币邹平农商银行兑换残币暖人心
-
-
『美国』到底谁坑了美国?关键时刻,美总统和奥巴马吵起来了
-
-
胡可 |胡可身穿学生装秒变校花,与沙溢操场牵手对视撒狗粮
-
奔跑吧兄弟|《奔跑吧》节目翻车,后期负责人PUA女员工,致使对方两度轻生
-
-
天然气|掌握核心技术!我国规模最大液化天然气项目主体工程建成
-
花与法兰西■还要电磁弹射,印度第三艘航母又定了?,排水量6.5万吨
-
-
-
小机灵鬼|三星Galaxy A42 5G手机发布:“四筒”后摄+水滴屏