技术交流群
欢迎各位大牛加入云原生技术交流群,群内不定时分享技术文档!下面二维码为院长私人微信,请扫码添加微信邀请加入交流群!如果二维码失效,请查看最新文章内的二维码或者通过公众号私信邀请加入技术群。
查看可用的Redis版本
访问Redis镜像库地址: https://hub.docker.com/_/redis?tab=tags
下载镜像:具体版本到Docker Hub官网查询
docker pull docker.m.daocloud.io/redis:latest
创建数据持久化存储目录
mkdir -p /data/redis/{data,conf}
创建redis.conf配置文件
cat << \EOF > /data/redis/conf/redis.conf
requirepass deanit.cn
save 60 1000
stop-writes-on-bgsave-error no
rdbcompression no
dbfilename dump.rdb
# redis持久化(可选)
appendonly yes
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
# redis数据库存放文件夹
dir /data/
EOF
创建容器
docker run -d --name=redis \
--privileged=true \
--restart=always \
-p 6379:6379 \
-v /data/redis/data:/data \
-v /data/redis/conf/redis.conf:/etc/redis/redis.conf \
docker.m.daocloud.io/redis:latest redis-server /etc/redis/redis.conf --appendonly yes
参数解析
1.将容器的6379端口映射到主机的6379端口
-p 6379:6379
2.将主机/data/redis/data目录挂载到容器的/data
-v /data/redis/data:/data
# 还可以这样支持参数
redis redis-server /etc/redis/redis.conf --appendonly yes --requirepass deanit.cn
通过图形化工具进行远程连接测试
通过临时容器进行远程连接测试
查看Redis容器IP
docker inspect --format='{{.NetworkSettings.IPAddress}}' redis
创建临时Redis容器来连接我们创建的Redis
docker run --rm -it redis-test redis-cli -h 172.17.0.3
172.17.0.3:6379> auth deanit.cn
OK
172.17.0.3:6379> info
# Server
redis_version:6.0.6
也可以进入容器通过redis-cli 连接测试使用Redis服务
[root@idc ~]# docker exec -it redis /bin/bash
root@76d96cf30cf4:/data# redis-cli
127.0.0.1:6379> auth deanit.cn
OK
127.0.0.1:6379> info
# Server
redis_version:6.0.6
redis_git_sha1:00000000
其他命令
客户端使用config get requirepass命令查看密码
>config get requirepass1)"requirepass"2)
"" //默认空
客户端使用config set requirepass yourpassword命令设置密码
>config set requirepass deanit.cn
>OK
一旦设置密码,必须先验证通过密码,否则所有操作不可用
>config get requirepass
(error)NOAUTH Authentication required
使用auth password验证密码
>auth deanit.cn
>OK
>config get requirepass
1)"requirepass"
2)"deanit.cn"
也可以退出重新登录
🎉购买院长书籍,做技术大牛🎉
院长书籍链接:
https://deanit.cn/DeanBooks/
院长书籍宣传页