Redis的配置文件通常叫redis.conf,位置取决于安装方式,Linux下通过包管理器安装的默认路径是/etc/redis/redis.conf,源码编译安装则在安装目录下,Windows版本放在安装根目录。
redis配置文件默认位置在哪里
不同安装方式下redis.conf的存放路径有明显差异,掌握这些默认位置能让你在排查问题时少走弯路。
Linux系统下redis.conf路径
Linux是Redis部署最主流的平台,根据安装方式不同,配置文件位置分三种情况:
- 使用apt或yum安装:Debian/Ubuntu系统下配置文件位于/etc/redis/redis.conf,CentOS/RHEL系统同样在/etc/redis/redis.conf,这是包管理器默认的安装路径,安装后Redis服务会自动读取这个文件。
- 源码编译安装:从redis.io下载源码包自行编译,默认配置文件在源码目录下的redis.conf,但实际运行时需要手动复制到指定目录,usr/local/bin/redis.conf或/etc/redis/redis.conf,很多开发者习惯把配置文件放在安装目录下,方便版本管理。
- 使用snap或docker安装:snap安装的Redis配置文件在/var/snap/redis/common/redis.conf,Docker容器内的配置文件通常位于/usr/local/etc/redis/redis.conf,但更推荐在宿主机挂载自定义配置文件。
Windows系统redis配置文件位置
Windows版本由微软维护,配置文件名为redis.windows.conf,默认放在Redis安装根目录,如果你从官网下载MSI安装包,默认安装路径是C:\Program Files\Redis,配置文件就在这个文件夹里,如果使用绿色版压缩包,解压后的目录下同样包含redis.windows.conf。
macOS系统配置文件存放点
macOS用户通过Homebrew安装Redis后,配置文件位于/usr/local/etc/redis.conf,你也可以通过brew info redis查看具体路径,通常Homebrew会在安装时提示配置文件的存放位置。

如何找到redis配置文件
当你不确定当前Redis实例使用了哪个配置文件时,可以通过几种方法确认。
通过Redis命令查找
连接Redis服务后,运行CONFIG GET dir命令可以看到当前数据目录,但配置文件路径本身不直接暴露,更常用的方法是查看进程信息:
- 在Linux终端执行ps -ef | grep redis,启动参数中通常会包含/path/to/redis.conf,比如redis-server /etc/redis/redis.conf。
- 使用systemctl命令:systemctl status redis,服务状态信息里会显示配置文件的加载路径。
搜索系统中的redis.conf
如果以上方法无效,直接搜索文件是最快的补救方式:
- Linux/macOS:find / -name “redis.conf” 2>/dev/null,注意要以root权限运行,避免权限不足遗漏路径。
- Windows:在Redis安装目录下搜索redis.windows.conf,或者使用Everything这类工具全局搜索。
修改配置文件的注意事项
找到配置文件后,修改前务必先备份副本,用cp redis.conf redis.conf.bak保留原始配置,以防改动后Redis无法启动,修改时注意参数格式,Redis配置文件中#开头的是注释,参数名和值之间用空格分隔,不要使用等号,部分参数支持运行时动态修改,但持久化到配置文件才能保证重启后生效。
如何修改redis配置文件
修改配置文件是调整Redis运行行为的主要手段,重要参数修改后需要重启服务或动态加载。

修改后重启Redis
大部分关键参数(如端口、绑定IP、持久化策略)需要重启服务才能生效,重启命令根据安装方式不同:
- systemd管理:sudo systemctl restart redis
- init.d脚本:sudo /etc/init.d/redis-server restart
- 源码编译启动:直接kill掉redis进程再重新运行redis-server /path/to/redis.conf
使用CONFIG SET动态修改
Redis支持运行时修改部分配置,无需重启,例如调整最大内存:CONFIG SET maxmemory 256mb,但动态修改不会写入配置文件,如果想永久生效,需要手动编辑redis.conf中的对应行,或者执行CONFIG REWRITE命令将当前配置持久化到文件。
验证配置是否生效
修改后通过以下方式检查:
- CONFIG GET maxmemory查看当前运行参数值
- 查看Redis日志文件,通常位于/var/log/redis/redis-server.log,重启后会有加载配置文件的记录
- 使用INFO命令查看服务状态,确认配置项对应的指标是否变化
核心配置参数解析
了解几个关键参数能帮你快速定位性能瓶颈或功能需求。
网络与安全相关
- bind:绑定本机IP,默认127.0.0.1,允许外网访问时需修改为0.0.0.0或具体IP
- port:默认6379,可改为其他端口
- requirepass:设置访问密码,用requirepass yourpassword,重启后生效
- protected-mode:保护模式,开启后只允许本地访问,需关闭或绑定IP才能远程连接
持久化配置
- save:RDB快照触发条件,格式为save 900 1表示900秒内有1个key变化则执行快照
- appendonly:是否开启AOF日志,设置为yes启用
- appendfilename:AOF文件名,默认appendonly.aof
- appendfsync:AOF同步策略,可选always/everysec/no,everysec是兼顾性能与安全的均衡选择

内存管理
- maxmemory:限制最大内存使用量,比如maxmemory 512mb,超过后根据淘汰策略处理
- maxmemory-policy:内存淘汰策略,常用volatile-lru(淘汰最近最少使用的带过期key)或allkeys-lru
常见问题解答
redis配置文件修改后需要重启Redis吗?
不是所有修改都需重启。如果是持久化参数、安全密码、网络绑定等核心配置,必须重启Redis服务才能加载,如果是内存限制、淘汰策略等参数,可以通过CONFIG SET动态修改,但记得用CONFIG REWRITE写入配置文件以防重启后丢失。
redis.conf文件丢失了怎么办?
可以通过Redis运行实例生成一份默认配置,运行redis-server /dev/null –protected-mode no,然后使用CONFIG REWRITE命令将当前配置写入一个自定义文件,比如config rewrite /tmp/redis.conf,或者直接复制同版本的其他配置文件,生产环境建议提前备份配置文件到版本控制系统。
如何检查当前Redis实例使用的是哪个配置文件?
查看进程启动参数:ps aux | grep redis-server,启动参数中最后一个路径就是配置文件路径,或者运行systemctl status redis,服务状态信息里会明确显示Configuration: /etc/redis/redis.conf。
找到并正确修改redis.conf是你掌控Redis的第一步,根据安装环境定位文件位置,按需调整参数,每次修改前备份,修改后重启或动态加载,就能让Redis稳定运行在你想要的配置下。
