使用 Docker Compose 部署单机版 Redis

第一步:创建 Docker Compose 文件
在你喜欢的文本编辑器中创建一个名为 docker-compose.yml 的文件,并将以下内容复制粘贴进去:

version: '3.3'
services:
  redis:
    image: redis:latest
    container_name: redis
    restart: always
    ports:
      - '6379:6379'
    volumes:
      - ./data:/data
      - ./redis.conf:/usr/local/etc/redis/redis.conf
      - ./logs:/logs
    #配置文件启动
    command: redis-server /usr/local/etc/redis/redis.conf

这个 Docker Compose 文件定义了一个名为 redis 的服务,使用了 Redis 官方镜像,将容器的 6379 端口映射到主机的 6379 端口(Redis 默认端口)。

配置文件 redis.conf

# Redis 服务器的端口号(默认:6379)
port 6379

# 绑定的 IP 地址,如果设置为 127.0.0.1,则只能本地访问;若设置为 0.0.0.0,则监听所有接口(默认:127.0.0.1)
bind 0.0.0.0

# 设置密码,客户端连接时需要提供密码才能进行操作,如果不设置密码,可以注释掉此行(默认:无)
# requirepass foobared
requirepass zhou

# 设置在客户端闲置一段时间后关闭连接,单位为秒(默认:0,表示禁用)
# timeout 0

# 是否以守护进程(daemon)模式运行,默认为 "no",设置为 "yes" 后 Redis 会在后台运行
daemonize no

# 设置日志级别(默认:notice)。可以是 debug、verbose、notice、warning
loglevel notice

# 设置日志文件的路径(默认:空字符串),如果不设置,日志会输出到标准输出
logfile ""

# 设置数据库数量(默认:16),Redis 使用数据库索引从 0 到 15
databases 16

# 是否启用 AOF 持久化,默认为 "no"。如果设置为 "yes",将在每个写操作执行时将其追加到文件中
appendonly no

# 设置 AOF 持久化的文件路径(默认:appendonly.aof)
# appendfilename "appendonly.aof"

# AOF 持久化模式,默认为 "always"。可以是 always、everysec 或 no
# always:每个写操作都立即同步到磁盘
# everysec:每秒钟同步一次到磁盘
# no:完全依赖操作系统的行为,可能会丢失数据,但性能最高
# appendfsync always

# 设置是否在后台进行 AOF 文件重写,默认为 "no"
# auto-aof-rewrite-on-rewrite no

# 设置 AOF 文件重写触发时,原 AOF 文件大小与新 AOF 文件大小之间的比率(默认:100)
# auto-aof-rewrite-percentage 100

# 设置是否开启 RDB 持久化,默认为 "yes"。如果设置为 "no",禁用 RDB 持久化功能
save 900 1
save 300 10
save 60 10000

# 设置 RDB 持久化文件的名称(默认:dump.rdb)
# dbfilename dump.rdb

# 设置 RDB 持久化文件的保存路径,默认保存在当前目录
# dir ./

# 设置是否开启对主从同步的支持,默认为 "no"
# slaveof <masterip> <masterport>

# 设置主从同步时是否进行数据完整性校验,默认为 "yes"
# repl-diskless-sync no

# 设置在复制时是否进行异步复制,默认为 "yes",可以加快复制速度,但会增加数据丢失的风险
# repl-backlog-size 1mb

# 设置是否开启集群模式(cluster mode),默认为 "no"
# cluster-enabled no

# 设置集群中的节点超时时间(默认:15000毫秒)
# cluster-node-timeout 15000

# 设置集群中节点间通信使用的端口号(默认:0)
# cluster-announce-port 0

# 设置集群中节点间通信使用的 IP 地址
# cluster-announce-ip 127.0.0.1

# 设置是否开启慢查询日志,默认为 "no"
# slowlog-log-slower-than 10000

# 设置慢查询日志的最大长度,默认为 128
# slowlog-max-len 128

# 设置每秒最大处理的写入命令数量,用于保护 Redis 服务器不被超负荷写入(默认:0,表示不限制)
# maxclients 10000

# 设置最大连接客户端数量(默认:10000,0 表示不限制)
# maxmemory <bytes>

# 设置最大使用内存的策略(默认:noeviction)。可以是 volatile-lru、allkeys-lru、volatile-random、allkeys-random、volatile-ttl 或 noeviction
# maxmemory-policy noeviction

# 设置允许最大使用内存的比例(默认:0),设置为 0 表示禁用
# maxmemory-samples 5

第二步:运行 Docker Compose

docker-compose up -d

相关推荐

  1. 使用helm部署 redis 单机

    2024-03-26 15:42:01       53 阅读
  2. 使用 Docker Compose 部署单机 Redis

    2024-03-26 15:42:01       41 阅读
  3. Rancher(v2.6.3)——Rancher部署Redis单机

    2024-03-26 15:42:01       40 阅读
  4. redis单机部署

    2024-03-26 15:42:01       67 阅读
  5. DockerCompose

    2024-03-26 15:42:01       62 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-26 15:42:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-26 15:42:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-26 15:42:01       82 阅读
  4. Python语言-面向对象

    2024-03-26 15:42:01       91 阅读

热门阅读

  1. 玩转linux的history命令

    2024-03-26 15:42:01       40 阅读
  2. nodejs爬虫,把本地excel数据自动上传爬取数据

    2024-03-26 15:42:01       35 阅读
  3. 学习vue3 第十一章(v-model)

    2024-03-26 15:42:01       37 阅读
  4. 数据集预处理

    2024-03-26 15:42:01       33 阅读
  5. yoloV3的目标检测_3.11

    2024-03-26 15:42:01       30 阅读
  6. Python自然语言处理:NLTK入门指南

    2024-03-26 15:42:01       38 阅读
  7. 5.84 BCC工具之tcpretrans.py解读

    2024-03-26 15:42:01       34 阅读
  8. Django模型

    2024-03-26 15:42:01       42 阅读
  9. 前端:利用生成器和迭代器实现分离逻辑

    2024-03-26 15:42:01       43 阅读
  10. vue语法 v-if和v-show详解

    2024-03-26 15:42:01       31 阅读
  11. gnuplot画图学习(待完善)

    2024-03-26 15:42:01       35 阅读