【redis】缓存双写一致性之工程落地实现(下)

【redis】缓存双写一致性之工程落地实现(下)

本篇由于没有进行实操,所以没有记录详细的配置内容

文章目录

  • 【redis】缓存双写一致性之工程落地实现(下)
    • 本篇由于没有进行实操,所以没有记录详细的配置内容
  • 前言
  • 一、复习+面试题
  • 二、canal
    • 1、是什么?
    • 2、能干嘛?
  • 三、工作原理,面试回答
    • 1、传统MySQL主从复制工作原理
    • 2、canal工作原理
  • 四、mysql-canal-redis双写一致性coding
    • 1、mysql配置操作
    • 2、canal配置
    • 3、java端
      • a、业务类:


前言

【redis】缓存双写一致性之工程落地实现(下)_第1张图片


提示:以下是本篇文章正文内容,下面案例可供参考

一、复习+面试题

【redis】缓存双写一致性之工程落地实现(下)_第2张图片
如何监听MySQL的变动?
MySQL有一个binlog日志

二、canal

1、是什么?

【redis】缓存双写一致性之工程落地实现(下)_第3张图片
在这里插入图片描述

2、能干嘛?

【redis】缓存双写一致性之工程落地实现(下)_第4张图片


三、工作原理,面试回答

1、传统MySQL主从复制工作原理

【redis】缓存双写一致性之工程落地实现(下)_第5张图片

2、canal工作原理

伪装成从机,从主机获取二进制文件
【redis】缓存双写一致性之工程落地实现(下)_第6张图片

四、mysql-canal-redis双写一致性coding

【redis】缓存双写一致性之工程落地实现(下)_第7张图片

1、mysql配置操作

配置不在详述
【redis】缓存双写一致性之工程落地实现(下)_第8张图片

2、canal配置

配置不再详述
【redis】缓存双写一致性之工程落地实现(下)_第9张图片

3、java端

【redis】缓存双写一致性之工程落地实现(下)_第10张图片

a、业务类:

【redis】缓存双写一致性之工程落地实现(下)_第11张图片
当MySQL进行增删改操作时,后台的canal会立刻监听捕捉到MySQL的二进制binlog日志文件改动,并通过Java程序,对redis进行对应回写操作

canal好强大

你可能感兴趣的:(redis,redis,缓存,java)