当前位置:   article > 正文

canal将mysql同步到redis、Lua学习、OpenResty介绍和安装、Lua+OpenResty做缓存(将mysql数据读到redis、读取redis数据放到缓存区)_openresty lua redis mysql

openresty lua redis mysql

一、canal将mysql同步到redis

1、mysql配置

    1.1 进入Docker容器中的mysql,开启主 从模式,开启binlog模式

  1. docker exec -it mysql /bin/bash #进入mysql容器
  2. vi /etc/mysql/mysql.conf.d/mysqld.cnf #编辑mysql配置文件,开启主从模式,binlog模式

       添加如下配置:

      

      上图配置如下:

  1. server-id=12345
  2. log-bin=/var/lib/mysql/mysql-bin
  3. binlog-format=ROW

     1.2 创建canal账号,密码:canal ,并授权

  1. create user canal@'%' IDENTIFIED by 'canal';
  2. GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT,SUPER ON *.* TO 'canal'@'%';
  3. FLUSH PRIVILEGES;

      1.3 重启mysql容器

docker restart mysql

2、 canal容器安装和配置

     2.1 下载镜像,安装canal 容器

  1. #拉取镜像
  2. docker pull docker.io/canal/canal-server
  3. #创建名为canal容器,并宿主机的11111端口,映射容器的11111端口
  4. docker run -p 11111:11111 --name canal -d docker.io/canal/canal-server

     2.2 进入容器

docker exec -it canal /bin/bash

     2.3 配置 canal的id

  1. cd canal-server/conf/
  2. vi canal.properties

   

     2.4 配置数据库连接地址,监听表的正则表达式

  1. cd example/
  2. vi instance.properties

      

     

    2.5 设置开机启动,并记得重启canal

  1. docker update --restart=always canal
  2. docker restart canal

3、canal微服务搭建

3.1 安装辅助jar包

    下载地址:lt/spring-boot-starter-canal-master

   

3.2 依赖 canal依赖

  1. <dependencies>
  2. <!--canal依赖-->
  3. <dependency>
  4. <groupId>com.xpand</groupId>
  5. <artifactId>starter-canal</artifactId>
  6. <version>0.0.1-SNAPSHOT</version>
  7. </dependency>
  8. <!--pojo ,feign依赖-->
  9. <dependency>
  10. <groupId>org.example</groupId>
  11. <artifactId>shop-service-content-api</artifactId>
  12. <version>
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/991818
推荐阅读
相关标签
  

闽ICP备14008679号