docker安装redis单机部署的redis.conf配置

news/2024/9/11 3:53:31/ 标签: docker, redis, 容器, 运维

下面是一个简单的 Redis 配置文件 (redis.conf) 示例,它适合docker单机部署环境,并且启用了密码保护。这个配置文件包含了最基本的设置,您可以根据需要进行扩展。

# 服务器监听的地址
bind 0.0.0.0# 服务器监听的端口
port 6379# 设置密码
requirepass 123456# 是否在后台运行
daemonize yes# 日志文件路径
logfile "/var/log/redis/redis-server.log"# 数据持久化方式 (AOF)
appendonly yes# AOF 文件名
appendfilename "appendonly.aof"# AOF 重写触发条件
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb# AOF 刷新策略
appendfsync everysec# 数据持久化方式 (RDB)
save 900 1
save 300 10
save 60 10000# RDB 文件名
dbfilename dump.rdb# RDB 备份目录
dir /data# 关闭最大内存限制
maxmemory 0# 关闭最大内存策略
maxmemory-policy noeviction# 是否启用远程管理工具
protected-mode no# 客户端连接超时时间
timeout 300# 配置客户端的最大连接数
maxclients 10000# 设置最大输入缓冲大小
client-output-buffer-limit normal 512mb 64mb
client-output-buffer-limit slave 512mb 64mb
client-output-buffer-limit pubsub 32mb 8mb# 设置数据库数量
databases 16

这个配置文件的关键点说明如下:

  • bind 0.0.0.0: 绑定所有可用的网络接口。
  • port 6379: 监听的端口号。
  • requirepass 123456: 设置 Redis 密码。
  • daemonize yes: 作为守护进程运行。
  • logfile: 指定日志文件的路径。
  • appendonly yes: 开启 AOF 持久化。
  • save: 设置 RDB 快照的保存策略。
  • maxmemory: 设置最大内存限制。
  • maxmemory-policy: 当达到最大内存限制时的处理策略。
  • protected-mode no: 关闭保护模式,以便非管理员用户也能访问 Redis。
  • timeout: 客户端连接超时时间。
  • maxclients: 最大客户端连接数。
  • client-output-buffer-limit: 设置客户端输出缓冲区限制。
  • databases: 设置 Redis 数据库的数量。

您可以将此配置文件保存为 redis.conf 并将其放置在一个合适的位置,例如 /etc/redis/redis.conf/path/to/redis.conf

然后,在运行 Docker 容器时,您需要使用 -v 参数将这个配置文件挂载到容器内部。这是启动 Redis 容器时的命令:

docker run -itd \--name redis-test \--restart=always \-p 6379:6379 \-v /path/to/redis.conf:/usr/local/etc/redis/redis.conf \redis \redis-server /usr/local/etc/redis/redis.conf

请确保您已经根据实际情况调整了文件路径和配置项。


http://www.ppmy.cn/news/1507165.html

相关文章

期权价格的奥秘:深入理解影响因素

在金融市场中,期权作为一种衍生工具,为投资者提供了风险管理和资产增值的多种可能性。期权价格的波动往往令人着迷,但其背后的定价机制却充满了复杂性。本文将带您探索期权价格变化的奥秘,并尝试以浅显易懂的方式,解析…

Oceanbase 执行计划

test100 CREATE TABLE `test100` ( `GRNT_CTR_NO` varchar(32) COLLATE utf8mb4_bin NOT NULL COMMENT 担保合同编号, `GRNT_CTR_TYP` varchar(3) COLLATE utf8mb4_bin NOT NULL COMMENT 担保合同类型, `COLC_GRNT_IND` varchar(1) COLLATE utf8mb4_bin DEFAULT NULL …

1.Windows安装Maven和搭建Nexus私服

一、Windows安装Maven 首先安装jdk。这个没什么说的。接着安装Maven 下载Maven的安装包,解压到 D:\apache-maven-3.5.2 然后新建用户环境变量M2_HOME: 接着编辑用户环境变量Path,增加%M2_HOME%\bin(下图中少写了一个%&#xff…

Postman接口测试工具使用方法

Postman 是一个强大的 API 开发和测试工具,广泛用于开发、测试和文档编写。 安装 Postman: 前往 https://www.postman.com/ 官网 下载适用于你的操作系统的安装包。安装完成后,启动 Postman。 创建账户(可选)&#…

视频号直播回放怎么下载?

一、如果是下载自己直播回放视频: 方法一:视频号助手 打开网址:视频号助手 登陆账号后。下面路径,先点击成回放, 后就可以在下面路径,下载全场回放 但是这种有个缺点,就是不能分段下载。这样…

【ES6】使用Set和Map进行全组合判断

判断数据集是否为全组合关系 例如下列表格,字段1包含(甲、乙)值,字段2包含(a、b)值,字段3包含(1、2、3)值,每种组合情况都可以在数据集的行记录中找到有且仅…

QT实现一个系统参数管理窗口

为了实现一个管理系统参数的设计,我们可以创建一个配置参数类来封装配置的读取和写入操作,并使用一个 QWidget 作为用户界面来管理这些参数。以下是如何设计一个这样的系统,包括配置参数类和管理界面。 1. 配置参数类 我们创建一个 ConfigM…

数据库篇--八股文学习第十八天| MySQL和Redis的区别是什么;Redis有什么优缺点?为什么用Redis查询会比较快

1、MySQL和Redis的区别是什么 答: Redis基于键值对,支持多种数据结构;而MySQL是一种关系型数据库,使用表来组织数据。Redis将数据存在内存中,通过持久化机制将数据写入磁盘,MySQL通常将数据存储在磁盘上。…

Ubuntu安装 IDEA

一、在官网下载 IDEA 下载IDEA For LinuxDownload the latest version of IntelliJ IDEA for Windows, macOS or Linux.https://www.jetbrains.com/idea/download/?sectionlinux下载好的安装包解压到/opt/中,目录名更改为 idea 二、对/opt/idea 目录下所有文件授予…

Java开发工具IDEA

IDEA概述 Intellij IDEA IDEA全称Intellij IDEA,是用于Java语言开发的集成环境,它是业界公认的目前用于Java程序开发最好的工具。 集成环境 把代码编写,编译,执行,调试等多种功能综合到一起的开发工具。 IDEA下载和安…

Unity自带的UGUI ScrollView刷新不及时问题

self:RefreshCommentsList()self.scrollView self.CommentsView:GetComponent(ScrollRect) self.scrollView.verticalNormalizedPosition 0如上所示,当我想刷新Unity中的一个ScrollView的列表后,将这个列表瞬间移至底部。但是上述这三行代码会出现一个…

关于网络数据的一些思考

为了给游戏用户带来更好的体验,但又想兼顾稳定性,因此有了kcp这样的技术,可如果是面临海外产品这是远远不够的 不同国家,不同地区,不同企业,不同用户所使用的设备千奇百怪。甚至与安装师傅的配置也有关系。…

支持二次开发的在线客服系统-高性能客服程序源码

首先,咱们这个客服系统是用 Go 语言开发的,Go 语言是 Google 大佬们搞出来的,它特别适合写并发程序,性能杠杠的。 如果你想改前端页面: 咱们的前端页面是用 HTML、CSS、JavaScript 这些传统技术做的,不是…

第一章 NoSQL之Redis配置与优化

关系数据库与非关系型数据库 关系型数据库 一个结构化的数据库,创建在关系模型基础上一般面向于记录包括Oracle、MySQL、SQLServer、Microsoft Access、DB2等 非关系型数据库 除了主流的关系型数据库外的数据库,都认为是非关系型包括Redis、MongoDB、…

【QML】Qt.rgba()的正确使用方法

1. 问题 设置颜色 color: Qt.rgba(65,105,225,255) ,应该是蓝色,却显示白色。 2. 正确方法 //正确代码 color: Qt.rgba(65/255, 105/255, 225/255, 255/255)

如何在 K8s 中实现指定数据库实例下线?

上期文章介绍了 InstanceSet,同时也介绍了 InstanceSet 针对数据库高可用等需求衍生出的一系列特性。本期我们将介绍 指定实例下线 这一特性,一起来了解这一特性诞生的背景和使用方式吧~ 指定实例下线解决了什么问题? 早期版本中…

Cisco ACL 中的通配符掩码详解

注:机翻,未校。 Wildcard Masks in ACLs Explained This tutorial explains what the ACL wildcard masks are and how they are used. Learn the differences and similarities between wildcard masks and subnet masks. 本教程介绍了什么是 ACL 通配…

HTML学习笔记——用HTML记录学习过程4——非主体结构元素

非主体结构元素主要是为了表达逻辑结构或者附加信息的元素 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>非主体结构元素</title> </head> <body> <header><h1>head…

http的发展历史,各版本的差异点,以及和https的区别

### HTTP的发展历史及各版本的差异点 HTTP/0.9 - **发布时间**&#xff1a;1991年 - **特点**&#xff1a; - 最初的HTTP协议版本&#xff0c;非常简单。 - 只支持GET方法&#xff0c;不支持请求头和响应头。 - 响应仅为纯文本&#xff0c;无法传输图片、音频等多媒体资…

集合的框架(之一)

集合的含义&#xff1a; 集合是一个可变的容器&#xff0c;可以随时向集合中添加元素&#xff0c;也可以随时从集合中删除元素。另外&#xff0c;集合还提供了若干个用来操作集合中数据的方法。集合里的数据&#xff0c;我们称之为元素(elements)&#xff1b;集合只能用来存储…