配置文件
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的数据同步】
推荐阅读
-
四川省|四川“超冷门”5A景区,距市区58公里,被称“蜀地之光”门票免费
-
丧事@“改革先锋”、原义乌县委书记谢高华去世 家属遵照遗愿贴
-
-
猎云网小米2020开发者大会干货大盘点:伸缩式大光圈镜头、小爱同学5.0、Xiaomi Vela物联网软件平台!
-
穿搭|多彩鸳鸯细节堪称亮点这双全新版本 AJ 5“新鲜王子”错过可惜
-
【吴法复制】有人说中超球队有邀约,真得吗?,孔卡退役一年后发求职信
-
-
-
小花的搞笑课堂|全被你妈教坏了,幽默笑话:当时我什么都不懂
-
电视剧|清朝灭亡之后,100万清军残部去哪了?直到1987年才被发现
-
『北京日报客户端』在营网贷仅剩139家,互金整治全国近5000家出局
-
中新经纬|欧盟卫生部长同意将14天隔离期缩至10天
-
-
亓纪的想法 mini:1个惊喜,1个妥协,iPhone12
-
黑夜中|看崇祯是如何执政的,不灭亡就不太现实了!,明朝灭亡是有原因的
-
-
[联合国]49票赞成44票反对,特朗普获得对伊开战权,伊朗局势要危险了?
-
-
怎么填报志愿步骤2021高考,2021新高考志愿怎么填报-
-
促进慢阻肺规范化诊疗,畅谈NICE慢阻肺诊疗更新要点