redis配置文件在哪里:不同系统默认路径+实操查找方式

redis配置文件在哪里:不同系统默认路径+实操查找方式

折腾服务器部署的时候,最头疼的就是盲找文件,很多次搭建redis服务,卡在redis配置文件在哪里这个问题上,网上五花八门的路径看得人眼花缭乱,试过好几个错误位置,最后摸透了真实的查找逻辑,全是实打实操作出来的结果。

最开始习惯性去etc目录下找,直接打开/etc/redis文件夹,以为所有版本的配置文件都默认放在这里,打开之后只看到几个空的日志文件夹,根本没有redis.conf主配置文件。当时误以为是安装出错,反复卸载重装了两次redis,浪费了半个多小时,最后才发现,不是安装的问题,是系统安装方式不同,配置文件的存放位置完全不一样。

yum在线安装的redis,路径是最固定的,也是生产服务器最常用的场景。云端服务器用CentOS系统yum安装后,真正的配置文件就在/etc/redis/redis.conf,这个路径下的文件是完整可编辑的主配置文件,修改端口、密码、持久化规则都是改这个文件。上次项目上线配置redis密码,就是直接编辑这个路径下的文件,保存重启服务后配置立刻生效,没有任何异常。

解压源码编译安装的redis,就完全不一样了。手动下载压缩包编译安装的话,系统不会自动把配置文件放到系统配置目录里。我之前在Ubuntu机器上编译安装完,翻遍了系统目录都找不到,最后在redis的安装根目录下的redis-xxx文件夹里找到了模板配置文件,文件名同样是redis.conf,但是这个文件只是源码自带的模板,不会被系统服务调用。

很多人会犯的一个错,就是直接修改源码目录里的模板文件,改完重启服务发现所有配置都不生效。源码安装后,需要手动把模板配置文件复制到/usr/local/redis/etc/目录下,部分自定义安装路径的机器,会放在/usr/local/etc/redis/,只有复制到系统识别的路径,修改的配置才会被redis服务读取。

还有一种很容易被忽略的情况,docker部署的redis。容器化部署的redis,宿主机本地根本没有默认的配置文件,之前排查问题的时候,一直对着宿主机目录狂找,完全找不到任何redis相关配置文件。docker运行的redis,默认使用容器内部的默认配置,想要自定义配置,必须手动挂载本地配置文件到容器内,否则永远找不到可修改的配置文件。

很多教程只会给固定路径,根本不提安装方式的区别,这也是大部分人找不到文件的核心原因。在线包管理器安装、源码编译安装、docker容器安装,三种主流方式对应的配置文件路径毫无关联,混用路径只会白白浪费时间。

不想挨个文件夹翻找的话,有个最省事的终端命令,不用区分系统和安装方式。直接在服务器终端输入`find / -name redis.conf`,系统会全盘扫描所有磁盘目录,几秒就能列出机器上所有redis配置文件的绝对路径,不用靠记忆瞎猜。

上次排查一台老旧服务器的redis配置,不知道前任运维的安装方式,直接用这个命令扫描,一秒定位到隐藏在自定义目录下的配置文件,省去了手动排查的繁琐。这个命令适配所有Linux系统,不管是CentOS、Ubuntu还是Debian,都可以直接使用。

确定文件位置之后,最后做的一步操作就是打开文件核对配置。输入vi命令进入对应路径的redis.conf,查看端口、绑定地址等基础参数,确认当前服务正在调用的就是这个配置文件,避免修改了备用模板文件,导致配置失效。

了解更多百科知识请访问 百科