docker compose 安装 redis

105 阅读1分钟

创建目录

# 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"