欢迎光临护送网
详情描述

方式一:通过docker run命令(推荐)

1. 创建目录和配置文件

# 创建Redis数据目录
mkdir -p /d/docker/redis/data
mkdir -p /d/docker/redis/conf

# 创建配置文件
cd /d/docker/redis/conf
notepad redis.conf

2. 基本配置文件内容(redis.conf):

# Redis监听的端口
port 6379

# 允许远程连接(注释掉或改为 0.0.0.0)
bind 0.0.0.0

# 保护模式关闭
protected-mode no

# 持久化策略
save 900 1
save 300 10
save 60 10000

# 密码设置(可选)
# requirepass yourpassword

# 日志级别
loglevel notice

# 日志文件位置
logfile ""

# 数据库数量
databases 16

# 最大内存
maxmemory 1gb

# 内存淘汰策略
maxmemory-policy allkeys-lru

3. 运行Redis容器

docker run -d \
  --name redis \
  -p 6379:6379 \
  -v /d/docker/redis/data:/data \
  -v /d/docker/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf \
  redis:latest \
  redis-server /usr/local/etc/redis/redis.conf

方式二:使用Docker Compose(推荐用于开发环境)

1. 创建docker-compose.yml

version: '3.8'
services:
  redis:
    image: redis:latest
    container_name: redis
    ports:
      - "6379:6379"
    volumes:
      # 挂载配置文件
      - ./redis/conf/redis.conf:/usr/local/etc/redis/redis.conf
      # 挂载数据目录
      - ./redis/data:/data
    command: redis-server /usr/local/etc/redis/redis.conf
    restart: unless-stopped

2. 创建目录结构

# 创建项目目录
mkdir redis-docker
cd redis-docker

# 创建子目录
mkdir -p redis/conf redis/data

# 创建配置文件
notepad redis/conf/redis.conf

3. 启动服务

# 后台启动
docker-compose up -d

# 查看日志
docker-compose logs -f redis

# 停止服务
docker-compose down

方式三:Docker Desktop界面操作

打开Docker Desktop 进入Containers页面 点击"Add Container" 配置参数:
  • Image: redis:latest
  • Container name: redis
  • Ports: 6379:6379
  • Volumes: 添加两个挂载
    • Host path: /d/docker/redis/conf/redis.conf Container path: /usr/local/etc/redis/redis.conf
    • Host path: /d/docker/redis/data Container path: /data
  • Command: redis-server /usr/local/etc/redis/redis.conf

验证安装

1. 查看容器状态

docker ps
docker logs redis

2. 进入Redis容器测试

# 进入容器
docker exec -it redis redis-cli

# 在Redis CLI中测试
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> set test "hello"
OK
127.0.0.1:6379> get test
"hello"

3. 查看配置文件是否生效

# 检查配置是否加载
docker exec redis cat /usr/local/etc/redis/redis.conf | head -10

配置文件常用选项说明

# 安全相关
requirepass "yourpassword"  # 设置密码
rename-command FLUSHDB ""   # 禁用危险命令
rename-command FLUSHALL ""

# 性能优化
maxmemory 1gb               # 最大内存限制
maxclients 10000            # 最大客户端连接数
timeout 300                 # 客户端超时时间(秒)

# 持久化
appendonly yes              # 开启AOF持久化
appendfsync everysec        # AOF同步策略

# 主从复制(可选)
# replicaof 192.168.1.100 6379
# masterauth "masterpassword"

注意事项

Windows路径问题:Docker Desktop使用/d/而不是D:/ 配置文件权限:确保配置文件有读取权限 数据持久化:挂载/data目录确保数据不会丢失 密码安全:生产环境一定要设置密码 版本选择:建议使用特定版本如redis:7.2而不是latest

完整示例目录结构

redis-docker/
├── docker-compose.yml
└── redis/
    ├── conf/
    │   └── redis.conf
    └── data/

这种方式可以确保Redis配置和数据都持久化在本地,便于管理和备份。

相关帖子
安阳市手机app开发@模版网站建设,优秀开发团队
安阳市手机app开发@模版网站建设,优秀开发团队
资金周转房产抵押规划攻略,结合自身需求匹配合适抵押产品
资金周转房产抵押规划攻略,结合自身需求匹配合适抵押产品
追溯码里通常包含哪些层级的信息,普通消费者如何利用它进行有效监督?
追溯码里通常包含哪些层级的信息,普通消费者如何利用它进行有效监督?
担保合同单独签署流程,区分主合同与担保合同的签约先后顺序
担保合同单独签署流程,区分主合同与担保合同的签约先后顺序
安阳市120救护车长途跨省转运病人-危重患者转院,专业医护跟车
安阳市120救护车长途跨省转运病人-危重患者转院,专业医护跟车
安阳市病人转院租救护车-长途救护车租车服务
安阳市病人转院租救护车-长途救护车租车服务
广州市精准获客助手@网站建设,小程序开发
广州市精准获客助手@网站建设,小程序开发
连云港市高效获客助手#品牌网站开发建设,多年专业建站经验
连云港市高效获客助手#品牌网站开发建设,多年专业建站经验
海西病人跨省市转运救护车出租-收费合理,设备齐全
海西病人跨省市转运救护车出租-收费合理,设备齐全
如何根据车价定贷款期限?高低价位车型年限建议
如何根据车价定贷款期限?高低价位车型年限建议
除了防止晒黑,坚持做好防晒对皮肤健康有那些更长远的好处?
除了防止晒黑,坚持做好防晒对皮肤健康有那些更长远的好处?
汽车评估价值怎么定?车辆抵押贷款办理流程中的估值逻辑
汽车评估价值怎么定?车辆抵押贷款办理流程中的估值逻辑
泉州市短视频营销推广@品牌网站建设开发,网站制作
泉州市短视频营销推广@品牌网站建设开发,网站制作
微信群主在管理过程中,如何平衡言论自由与维护群内秩序的关系?
微信群主在管理过程中,如何平衡言论自由与维护群内秩序的关系?
过桥垫资流程中的征信报告,个人与企业征信获取方式
过桥垫资流程中的征信报告,个人与企业征信获取方式
用自住公寓抵押消费贷,与住宅相比利率上浮幅度与额度打折比例
用自住公寓抵押消费贷,与住宅相比利率上浮幅度与额度打折比例
北海市erp系统开发@企业网站定制开发,多年专业建站经验
北海市erp系统开发@企业网站定制开发,多年专业建站经验
汽车贷款额度与购车合同,合同金额对贷款的作用
汽车贷款额度与购车合同,合同金额对贷款的作用
申请押证不押车贷款前,算好这笔费用账,避免入不敷出
申请押证不押车贷款前,算好这笔费用账,避免入不敷出
东莞市商城建设#网站设计本地公司,专业设计团队
东莞市商城建设#网站设计本地公司,专业设计团队
具有稀缺性和独特性的虚拟道具,是否就意味着它一定能保值?
具有稀缺性和独特性的虚拟道具,是否就意味着它一定能保值?