docker

Docker应用:MYSQL通过UDF主动刷新数据到Redis

2021-03-09  本文已影响0人  刘小白DOER

    笔者在WSL中安装docker失败,在树莓派中安装docker成功,但是找到的docker镜像mysql2redis无法在linux上运行,于是笔者在visualbox上装了个centos来测试mysql2redis,详情参考笔者的文章-VirtualBox安装CentOS

centos docker题外话:

    1、脚本安装

在centos上安装docker就很简单了,直接上官网有脚本教程的,可靠简单!

注意的是运行docker可能会出现告警:docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.

    重启一些就行:sudo systemctl restart docker。centos区别于ubuntu(debian内核)的service。是使用systemctl。

    2、centos的sudo权限问题

    centos的用户没有开启sudo功能的,这个需要先进入root用户,编辑/etc/sudoers,在root用户下添加mycentos用户的权限。

3、promot颜色问题

    可能你的用户和主机名是没有颜色的,使用体验感很差。

    在.bashrc文件中添加:PS1='\[\033[01;32m\]\u@\H:\[\033[02;34m\]\w\$\[\033[00m\] '  ,

    也可以在文件添加快捷指令:

# some more ls aliases

alias ll='ls -alF'

alias la='ls -A'

alias l='ls -CF'

然后source ./.bashrc 重新加载环境变量!

mysql2redis正题来了。

1、下载镜像,可以在dockerhub上搜索mysql2redis。

快速启动:docker run -d --name mysql2redis --env MYSQL_ROOT_PASSWORD=123456 vanjaydo/mysql2redis --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

2、等待下载完成

3、查看下载的镜像:docker images

4、查看运行的容器:docker ps

5、进入容器:docker exec -it mysql2redis /bin/bash

6、进入mysql命令行: mysql -hlocalhost -uroot -p123456

7、查看自定义函数UDF:

use mysql;

select * from func;

8、设置触发器,这个请参考大神的文章-使用Mysql2Redis自动更新数据到Redis,在dockerhub上搜索mysql2redis时里面有博客连接,可以参考使用,这里笔者就不阐述!

    退出docker,查找共享链接库so文件,可以复制来使用。

上一篇 下一篇

猜你喜欢

热点阅读