Docker应用:MYSQL通过UDF主动刷新数据到Redis
笔者在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文件,可以复制来使用。