创建目录
# mkdir -p /home/dockercompose/redis
创建相关子目录
# cd /home/dockercompose/redis
# mkdir -p redis/conf redis/data redis/logs
# chmod -R 777 redis
编辑redis.conf
vim ./redis/conf/redis.conf
#开启保护
protected-mode yes
#开启远程连接
#bind 127.0.0.1
#自定义密码
requirepass gy123456
port 6379
timeout 0
# 900s内至少一次写操作则执行bgsave进行RDB持久化
save 900 1
save 300 10
save 60 10000
rdbcompression yes
dbfilename dump.rdb
dir /data
logfile "/logs/redis.log"
appendonly yes
appendfsync everysec
编辑docker-compose.yml文件
vim ./docker-compose.yml
version: '3'
services:
redis:
image: redis:7.0.5-alpine3.16
container_name: redis
ports:
- 6379:6379
environment:
TZ: Asia/Shanghai
privileged: true
volumes:
- ./redis/data:/data
- ./redis/conf/redis.conf:/etc/redis/redis.conf
- ./redis/logs:/logs
command: /bin/sh -c "echo 'vm.overcommit_memory = 1' >> /etc/sysctl.conf && echo '1024' > /proc/sys/net/core/somaxconn && redis-server /etc/redis/redis.conf --appendonly yes" # 指定配置文件并开启持久化
启动容器
docker-compose up -d
测试redis
docker exec -it ruoyi-redis redis-cli
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> set aaa 1234
OK
127.0.0.1:6379> get aaa
"1234"