三二互联专业提供速度最快最稳定的美国服务器、香港服务器。中美直连,亚洲优化![ 代理登陆 ] [ 付款方式 ] [ 找回密码 ][ 电子协议责任书 ]
硬件资源保障

采用高配品牌服务器

主流强悍CPU配置

确保服务高速稳定运行

中美直连线路

中美直连亚洲优化

采用中国CN2骨干网络

保证速度飞快稳定高效

如何修改Redis的配置文件?

美国、香港服务器

如何修改Redis的配置文件?

01-05   来源:

 一、Ubuntu 24.04 下修改 Redis 配置文件(全流程实操)

修改 Redis 配置文件的核心是「精准定位文件→安全编辑→验证语法→重启生效→验证配置」,避免因操作不当导致 Redis 服务无法启动,以下是分步实操:
1. 第一步:定位实际加载的配置文件(关键!避免改错文件)
首先确认 Redis 真正加载的配置文件路径(不同部署方式路径不同):
bash
运行
# 方式1:通过 Redis 命令直接查询(最精准)
redis-cli CONFIG GET config_file
# 输出示例:
# 1) "config_file"
# 2) "/etc/redis/redis.conf"  # 这是实际加载的路径
 
# 方式2:通过系统服务查询(Ubuntu 24.04 默认部署)
sudo systemctl cat redis-server | grep ExecStart
# 输出示例:ExecStart=/usr/bin/redis-server /etc/redis/redis.conf
 
# 方式3:通过进程信息查询
ps aux | grep redis-server | grep -v grep
2. 第二步:备份配置文件(防止改错无法恢复)
修改前务必备份,这是运维的核心习惯:
bash
运行
# 替换为你的配置文件路径(如 /etc/redis/redis.conf)
CONFIG_PATH="/etc/redis/redis.conf"
sudo cp $CONFIG_PATH ${CONFIG_PATH}.bak  # 备份为 redis.conf.bak
3. 第三步:编辑配置文件(新手友好 + 专业两种方式)
方式 1:nano 编辑器(新手推荐,可视化操作)
bash
运行
sudo nano $CONFIG_PATH
操作技巧:
按 Ctrl+W 搜索配置项(如输入「port」快速定位端口配置);
找到需修改的配置行,删除开头的 #(注释符),修改值;
示例:将 #port 6379 → port 16379(修改端口);
按 Ctrl+O 保存,按 Ctrl+X 退出。
方式 2:vim 编辑器(专业运维常用)
bash
运行
sudo vim $CONFIG_PATH
操作技巧:
输入 /port 搜索端口配置,按 Enter 定位;
按 i 进入编辑模式,修改配置值;
按 Esc 退出编辑模式,输入 :wq 保存并退出(:q! 放弃修改退出)。
方式 3:sed 命令(批量 / 自动化修改,适合脚本)
适合无需手动翻页的简单配置修改(如批量替换端口):
bash
运行
# 示例1:修改端口为 16379
sudo sed -i "s/^port 6379/port 16379/" $CONFIG_PATH
 
# 示例2:开启 AOF 持久化(将 appendonly no 改为 yes)
sudo sed -i "s/^appendonly no/appendonly yes/" $CONFIG_PATH
 
# 示例3:修改内存淘汰策略(移除注释+修改值)
sudo sed -i "s/^# maxmemory-policy noeviction/maxmemory-policy allkeys-lru/" $CONFIG_PATH
4. 第四步:检查配置文件语法(避免重启失败)
修改后先验证语法,防止因格式错误导致 Redis 启动失败:
bash
运行
sudo redis-server --test-config $CONFIG_PATH
# 输出 "Configuration loaded" 表示语法无错误;若有错误,会提示具体行号和原因
5. 第五步:重启 Redis 服务(使配置生效)
只有重启服务,修改的配置文件才会生效:
bash
运行
# Ubuntu 24.04 系统服务重启(推荐)
sudo systemctl restart redis-server
 
# 检查重启状态(Active: active (running) 表示成功)
sudo systemctl status redis-server
6. 第六步:验证配置是否生效(核心收尾)
bash
运行
# 1. 验证运行时配置(以端口为例)
redis-cli -p 16379 CONFIG GET port  # 返回 "16379" 表示生效
 
# 2. 验证关键配置(批量)
redis-cli -p 16379 CONFIG GET "port" "maxmemory-policy" "appendonly"
二、高频配置修改示例(覆盖性能 / 安全 / 持久化)
配置项 修改目标 配置文件修改示例 验证命令(redis-cli 中)
端口(port) 改为 16379 port 16379 CONFIG GET port
密码(requirepass) 设置密码 123456 requirepass 123456 CONFIG GET requirepass
最大内存(maxmemory) 64G 服务器设为 56G maxmemory 56gb(或 60406704640 字节) CONFIG GET maxmemory
内存淘汰策略 改为 allkeys-lru maxmemory-policy allkeys-lru CONFIG GET maxmemory-policy
AOF 持久化 开启 appendonly yes CONFIG GET appendonly
绑定 IP(bind) 仅允许内网访问 bind 127.0.0.1 192.168.1.100 CONFIG GET bind
保护模式(protected-mode) 关闭(集群模式需关) protected-mode no CONFIG GET protected-mode
三、避坑要点(Ubuntu 24.04 专属)
权限问题:
Redis 配置文件默认属主是 redis:redis,需用 sudo 编辑,否则保存时提示「权限不足」;
修改后若 Redis 启动失败,检查文件权限:sudo chown redis:redis $CONFIG_PATH。
注释符与生效规则:
以 # 开头的配置是注释,必须删除 # 才会生效;
配置项区分大小写(如 maxmemory 不能写成 MaxMemory)。
单位格式问题:
内存配置支持单位:56gb(GB)、56mb(MB),无需手动转字节;
若写 maxmemory 56G(大写),Redis 也兼容,但推荐小写 gb。
高防服务器联动:
修改端口后,需同步在高防控制台 / UFW 防火墙开放新端口;
绑定内网 IP 后,需确保高防节点能访问该内网 IP,避免业务中断。
四、一键修改配置脚本(Ubuntu 24.04 专用)
适合批量修改核心配置(如端口 + 密码 + 内存策略):
bash
运行
#!/bin/bash
# 配置参数(按需修改)
CONFIG_PATH="/etc/redis/redis.conf"
NEW_PORT=16379
REDIS_PASSWORD="你的密码"
MAX_MEMORY="56gb"
MEMORY_POLICY="allkeys-lru"
 
# 1. 备份配置文件
sudo cp $CONFIG_PATH ${CONFIG_PATH}.bak
 
# 2. 修改配置
sudo sed -i "s/^port .*/port $NEW_PORT/" $CONFIG_PATH
sudo sed -i "s/^# requirepass .*/requirepass $REDIS_PASSWORD/" $CONFIG_PATH
sudo sed -i "s/^# maxmemory .*/maxmemory $MAX_MEMORY/" $CONFIG_PATH
sudo sed -i "s/^# maxmemory-policy .*/maxmemory-policy $MEMORY_POLICY/" $CONFIG_PATH
sudo sed -i "s/^appendonly no/appendonly yes/" $CONFIG_PATH
 
# 3. 验证语法
sudo redis-server --test-config $CONFIG_PATH
 
# 4. 重启服务
sudo systemctl restart redis-server
 
# 5. 验证生效
echo "验证端口配置:"
redis-cli -p $NEW_PORT -a $REDIS_PASSWORD CONFIG GET port
总结
修改 Redis 配置文件的核心步骤:
定位路径:用 CONFIG GET config_file 找到实际加载的文件,避免改错;
备份文件:修改前必备份,防止配置损坏;
安全编辑:新手用 nano,专业用 vim/sed,修改后检查语法;
重启验证:重启服务后,用 CONFIG GET 验证配置是否生效。

三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快

上一篇:如何查看Redis的配置文件? 下一篇:如何验证Redis配置是否生效?

美国GIA服务器三二互联版权所有 WWW.250.cc 2008-2015 All Rights Reserved
三二互联 - 专业的美国C3服务器、香港vps、抗DOOS流量清洗、云备份系统、网站加速系统、美国GIA服务器和香港云服务器产品提供商
三二互联24小时在线工单系统为您提供全面、专业、周到的技术支持与服务
咨询热线:400-679-9994(免长话费)