Redis默认安装目录到底在哪儿?一路探索安装时那些隐藏的文件夹和路径
- 问答
- 2026-01-03 19:42:32
- 16
说实话,我第一次接触Redis的时候,也问过一模一样的问题:“这东西装哪儿去了?” 尤其是在Linux上,不像Windows那样有个清晰的“Program Files”文件夹,双击安装包一路下一步就完事了,Redis的安装过程,特别是通过源码编译这种方式,会把文件分散到系统的各个角落,如果你不清楚其中的门道,真的会找不着北,今天咱们就抛开那些复杂的专业术语,像逛自家后院一样,把Redis安装后创建的那些文件夹和路径一个个揪出来看看。
咱们得明确一点,Redis的“默认安装目录”不是一个单一的文件夹,而是一组路径,这完全取决于你的安装方式,最常见的两种方式就是通过操作系统的包管理器(比如在Ubuntu上用apt-get,在CentOS上用yum)和直接下载源码编译安装,这两种方式产生的路径可是大不相同的。
如果你用的是包管理器安装(apt install redis-server)
这种方式最简单,软件包的管理员已经帮你安排好了一切,文件会遵循操作系统约定的标准目录结构来存放,根据Linux的惯例,比如Filesystem Hierarchy Standard(文件系统层次结构标准),东西会放在这些地方:
- 可执行文件在哪? 主程序
redis-server和命令行客户端redis-cli通常会被放在/usr/bin/目录下,这个目录是给所有用户使用的通用命令存放的地方,所以你可以直接在终端里输入redis-server来启动它。 - 配置文件在哪? 这是最重要的文件之一,因为它决定了Redis怎么运行,它几乎总是在
/etc/redis/这个目录里,文件名大概率是redis.conf,你想修改端口号、设置密码、调整数据持久化策略,都得来这儿找这个文件。 - 数据文件在哪? Redis把内存中的数据持久化到硬盘上的文件(比如RDB文件或AOF文件)放在哪里,默认是由配置文件决定的,但包管理器安装的版本,通常会设置为
/var/lib/redis/这个目录,你可以打开上面说的redis.conf文件,搜索dir ./或者dir /var/lib/redis来确认。 - 日志文件在哪? Redis的运行日志会输出到哪里,也由配置文件决定,常见的路径是
/var/log/redis/目录,日志文件可能叫redis-server.log,如果Redis启动不了,第一个就应该来检查这个日志文件。 - 启动脚本和服务文件在哪? 为了让Redis能随着系统开机自动启动,包管理器会安装一个服务控制文件,在使用systemd的系统(比如CentOS 7、Ubuntu 16.04以后)上,这个文件通常在
/lib/systemd/system/redis-server.service,你可以用systemctl status redis-server来管理它。
用包管理器安装,东西主要就散落在/usr/bin/、/etc/redis/、/var/lib/redis/、/var/log/redis/这几个地方。
如果你用的是源码编译安装(从官网下载.tar.gz包)
这种方式自由度更高,但所有路径都需要你自己指定,或者接受编译配置的默认值,当你解压源码包,进去之后执行make编译,然后再执行make install安装时,情况就不一样了。
- 编译出来的东西在哪? 执行完
make之后,编译生成的可执行文件(比如redis-server、redis-cli)并不会立刻被复制到系统目录,而是存放在你解压的那个源码目录下的src文件夹里,这时候你可以直接运行./src/redis-server来测试。 make install把它们装到哪去了? 这才是真正的“安装”步骤,它的默认安装前缀(prefix)是/usr/local,这意味着:- 可执行文件会被复制到
/usr/local/bin/目录下。 - 其他的依赖文件会放在
/usr/local/lib/等地方。
- 可执行文件会被复制到
- 关键来了! 源码安装时,配置文件和数据文件是不会被自动创建的! 这是新手最容易困惑的地方。
make install只负责把程序本身装好,你需要手动从源码目录里找到redis.conf这个模板文件,把它复制到一个合适的地方,比如你的家目录下新建一个redis文件夹,或者直接复制到/etc/redis.conf(需要sudo权限),你启动Redis时,必须显式地指定这个配置文件的路径,redis-server /path/to/your/redis.conf。 - 同样,数据文件存放的目录(由配置文件里的
dir指令控制)也需要你手动创建,并确保Redis进程有读写权限。
对于源码安装,根本就没有一个统一的“默认目录”,配置文件和数据目录的路径完全取决于你把它放哪儿以及在配置文件里怎么设置,所谓的默认,仅仅是可执行文件被装到了/usr/local/bin/而已。
怎么找到我机器上的Redis路径?
如果你不确定自己的Redis是怎么装的,也别慌,有几个很实用的命令可以帮你:
- 找可执行文件路径: 在终端里输入
which redis-server,这个命令会告诉你当前shell环境下,你输入的redis-server命令到底对应的是哪个路径下的文件,它可能返回/usr/bin/redis-server或者/usr/local/bin/redis-server,你马上就知道是包管理安装的还是源码安装的了。 - 找配置文件路径: 如果Redis正在运行,你可以通过客户端连接上去查询,输入命令
redis-cli config get dir可以查到数据目录,而要找到配置文件本身,可以查看Redis进程的启动命令,用ps -ef | grep redis命令,在输出结果里,你很可能看到类似redis-server /etc/redis/6379.conf这样的信息,这就明确指出了它使用的是哪个配置文件。 - 找数据文件路径: 知道了配置文件的位置后,直接用文本编辑器打开它,搜索
dir这个关键词,后面跟的路径就是数据存放的地方。
探索一遍下来,你会发现Redis的这种设计其实很符合Linux的哲学:每个文件各司其职,配置文件、数据文件、日志文件分离,方便管理和维护,虽然刚开始找起来有点麻烦,但一旦摸清了门路,你就会觉得这种安排非常清晰和合理,希望这次探索能帮你彻底搞清楚Redis到底把家安在了哪儿。

本文由度秀梅于2026-01-03发表在笙亿网络策划,如有疑问,请联系我们。
本文链接:https://haoid.cn/wenda/73886.html
