前言

记录下工作中部署测试redis

本文将带你一步步在 上,通过 快速部署一套 ** 6.2**,并配置:

  • ✅ 强密码认证
  • ✅ 数据持久化(RDB + AOF)
  • ✅ 内存限制 8GB(LRU 淘汰策略)
  • ✅ Docker Compose 管理(自动重启)

📁 步骤一:创建目录结构

sudo mkdir -p /opt/redis/data
cd /opt/redis

⚙️ 步骤二:编写 redis.conf

创建 /opt/redis/redis.conf

########################################
# 基础安全配置
########################################
requirepass 你的强密码      

########################################
# 网络相关配置
########################################
bind 0.0.0.0
port 6379
protected-mode yes

########################################
# 持久化配置
########################################
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
dbfilename dump.rdb
dir /data

appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec

########################################
# 内存与性能限制
########################################
maxmemory 8gb
maxmemory-policy allkeys-lru

########################################
# 日志配置
########################################
logfile ""
loglevel notice

########################################
# 其他配置
########################################
daemonize no

🐳 步骤三:编写 docker-compose.yml

创建 /opt/redis/docker-compose.yml

version: "3.9"
services:
  redis:
    image: redis:6.2
    container_name: redis6.2
    ports:
      - "6379:6379"
    volumes:
      - ./redis.conf:/usr/local/etc/redis/redis.conf
      - ./data:/data
    command: ["redis-server", "/usr/local/etc/redis/redis.conf"]
    restart: unless-stopped
    deploy:
      resources:
        limits:
          memory: 10g   # 限制容器最大可用内存

📌 maxmemory 控制 实际使用 8GB,memory: 10g 是容器最大可用内存限制,防止异常占用。


🚀 步骤四:启动服务

cd /opt/redis
#启动服务
docker compose up -d
#重启服务
docker compose restart
# 停止服务
docker compose stop        
# 启动服务
docker compose start       
# 停止并删除容器
docker compose down        

查看运行状态:

docker ps

🧪 步骤五:验证连接与密码

docker exec -it redis6.2 redis-cli

输入密码认证:

auth 你的强密码

测试读写:

set foo bar
get foo

📌 总结

  • 数据会持久化在 /opt/redis/data 目录中
  • 默认最多使用 8GB 内存,并使用 allkeys-lru 策略回收
  • 密码配置在 redis.conf
  • 使用 docker compose 可自动重启、管理容器
Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐