Redis服务配置文件 redis.conf 更新修改配置参数说明

场景:
        在安装redis服务中,默认的配置项通常不能实际使用,需要修改一些配置参数

修改配置参数

1、拿到 redis.cnf 文件,此文件通常在 redis 项目源码的第一级目录下

2、单实例,常规配置如下,

protected-mode no     #保护模式,默认yes
port 6379                    #端口号
bind 127.0.0.1            #注释掉这部分,使redis可以外部访问
daemonize no            #用守护线程的方式启动,关闭
requirepass             #你的密码#给redis服务设置密码

save 3600 1 300 100 60 10000        # 开启RDB持久化规则,(redis默认是RDB持久化方式)
dbfilename         #设置RDB持久化快照文件名称,默认“dump.rdb”

dir ./                    #RDB快照文件存放目录
appendonly yes         #redis 开启AOF方式持久化 默认是no

appendfilename        #设置aof持久化文件名称,默认“appendonly.aof”

appendfsync             #设置aof持久化追加文件方式,默认“everysec”每秒,也可以为“always”

logfile "access.log"
tcp-keepalive 60       #防止出现远程主机强迫关闭了一个现有的连接的错误 默认是300

3、集群各节点配置如下:

(1)protected-mode no:关闭保护模式
(2)daemonize yes:是否后台运行。如果是docker运行、可能这里不能改成yes
(3)port 8001:分别对应节点的端口号
(4)bind 服务ip地址(注意不是公网ip,如果是云服务器则0.0.0.0):必须要绑定当前机器的ip,方便redis集群定位机器,不绑定可能会出现循环查找集群节点机器的情况
(5)dir //xxx/xxx/redis-cluster/8001/:指定数据文件存放位置,必须要指定不同的目录位置,不然数据会丢失
(6)cluster-enabled yes:启动集群模式
(7)cluster-config-file nodes-8001.conf:节点信息,这里的800x最好和port对上
(8)cluster-node-timeout 5000:感应心跳超时时间,如果这个节点挂了超过5秒,集群就会把这个节点剔除,单位毫秒
(9)save 3600 1 300 100 60 10000:rdb持久化策略,(3600秒(1小时)内,对redis库进行至少1次增删改,则触发一次快照。以此类推)
(10)appendonly yes:开启AOF持久化
(11)requirepass 123456:开启密码。建议同一个集群矩阵所有节点密码都一致
(12)masterauth 123456:# masterauth <master-password>,与master节点通信密码
如果是多台云服务器公网部署,则需要配置如下项
(13)cluster-announce-ip 宿主机ip:集群节点IP,云服务器上部署需指定公网ip,暴露出公网ip供客户端连接
(14)cluster-announce-port 8001:集群节点映射端口,通常配置为本节点port端口号一致
(15)cluster-announce-bus-port 18001:redis总线端口,用于与其它节点通信。(通常配置为:1+本节点port端口号,如18001)

4、如果搭建集群,常见问题可以参考

https://blog.csdn.net/hkl_Forever/article/details/145095828

### 如何在 Docker 中部署 Redis修改 `redis.conf` 配置文件 #### 一、准备工作 为了在 Docker 容器中成功部署 Redis,并能够自定义配置文件,首先需要创建必要的目录结构以及初始化配置文件。 通过以下命令可以完成这些操作: ```bash mkdir -p /mydata/redis/conf && vim /mydata/redis/conf/redis.conf ``` 此命令的作用是创建用于存储 Redis 配置文件的路径 `/mydata/redis/conf`,并将默认或定制化的配置写入到该位置下的 `redis.conf` 文件中[^1]。 #### 二、编辑 `redis.conf` 的关键参数 以下是几个常见的配置项及其作用: - **开启 AOF 持久化模式** ```conf appendonly yes ``` 此选项表示启用 Append Only File (AOF),它会记录服务器接收到的每一个写操作指令,在服务重启时重新执行这些指令来恢复数据状态[^2]。 - **设置监听端口** ```conf port 6379 ``` - **绑定 IP 地址** ```conf bind 0.0.0.0 ``` 设置允许访问 Redis 实例的地址范围。这里设为 `0.0.0.0` 表示接受来自任何网络接口上的连接请求。 #### 三、启动 Redis 容器 利用之前准备好的配置文件和指定的数据卷映射关系,可以通过下面的方式启动 Redis 容器实例: ##### 方法一:单条命令方式 ```bash docker run -d \ -p 6379:6379 \ --restart=always \ -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \ -v /mydata/redis-01/data:/data \ --name redis-01 \ redis:6.2.5 \ redis-server /etc/redis/redis.conf ``` 上述命令实现了以下几个功能: - `-d`: 背景运行容器; - `-p`: 将主机的 6379 端口映射至容器内的相同端口号; - `--restart=always`: 当宿主机重启后自动拉起容器; - `-v ...`: 把本地磁盘中的配置文件及数据目录挂载进容器内部相应的位置; - `--name`: 给新创建出来的容器命名以便于管理识别; - 最后的镜像名指定了使用的版本号为 6.2.5 版本的官方 Redis 镜像。 ##### 方法二:Compose 方式 如果项目较为复杂或者希望简化多服务间的协调工作,则推荐采用 Compose 工具来进行编排。先编写好对应的 YAML 格式的描述文档,例如命名为 `docker-compose.yml`: ```yaml version: '3' services: redis50: image: redis:5.0.14 container_name: redis5014 ports: - "6379:6379" volumes: - /root/middleware-docker/redis/redis.conf:/etc/redis.conf - /data/docker/redis_data:/data - /data/docker/redis_data/log:/var/log/redis command: ["redis-server", "/etc/redis.conf"] restart: always ``` 之后只需简单地调用一次 `docker-compose up -d` 即可按照设定快速搭建环境[^3]。 #### 四、验证部署成果 最后一步非常重要——确认整个流程无误且正常运作。尝试连接刚建立起来的服务节点查看基本信息返回情况即可得知是否一切顺利。 ```bash docker exec -it redis-01 redis-cli ping # 应当得到 PONG 响应代表通信链路畅通无障碍 ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值