当前位置:首页 > 问答 > 正文

Redis到底一般放在哪个文件夹里啊,安装目录问题想搞清楚

综合参考了Redis官方文档的常见实践、Linux文件系统层次结构标准以及普遍的服务器管理习惯)

你问Redis一般放在哪个文件夹里,这个问题其实问到了点子上,因为它不是一个简单的答案,而是分几种情况,主要得看你是通过什么方式安装的Redis,以及你打算怎么用它,咱们别管那些复杂的术语,就把它想象成你在电脑上安装一个软件游戏,是直接下载绿色解压版,还是通过应用商店一键安装,这决定了它会在哪里。

第一种情况:你用编译安装的方式,也就是自己下载源代码来安装。

这种情况最常见于Linux服务器上,也是最能让你自己决定把它放在哪里的方式,当你从Redis官网下载那个.tar.gz的压缩包后,解压出来,里面就是Redis所有的源代码,但这个时候,它还不是一个能直接到处用的“已安装软件”,它更像是一堆散装的零件。

接下来你需要执行经典的“三步曲”命令:./configuremakemake install,这个安装目录的问题,关键就在于第一步的 ./configure 命令,这个命令可以让你指定一个“前缀”(prefix),这个前缀,就是Redis这个软件最终要被安装到的“总文件夹”。

你执行 ./configure --prefix=/usr/local/redis,经过 make install 之后,Redis的所有东西都会被规整地放进 /usr/local/redis 这个文件夹里,在这个文件夹下面,通常会生成几个子文件夹:

  • bin/:这是最重要的文件夹,里面放着Redis的所有可执行文件,比如启动服务器的 redis-server,还有命令行客户端 redis-cli,你以后要运行Redis,主要就是找这个bin目录。
  • etc/:这里通常会放Redis的配置文件,最核心的就是 redis.conf,你可以在这里修改端口、设置密码、指定数据存储位置等等。
  • var/ 或空着:数据文件(就是Redis记住你存进去的那些键值对的地方)具体放在哪,其实是在 redis.conf 配置文件里通过 dir 参数指定的,但很多人习惯在安装目录下创建一个 datavar 文件夹来放数据。

如果你在 ./configure 时不指定 --prefix 参数,那它通常会默认安装到 /usr/local 下面,也就是说,redis-serverredis-cli 会放在 /usr/local/bin/ 里,配置文件可能会放在 /usr/local/etc/ 里,这样文件就分散了,不如指定一个前缀目录来得整齐。

Redis到底一般放在哪个文件夹里啊,安装目录问题想搞清楚

对于编译安装,答案就是:它在你指定的 --prefix 目录里,如果你没指定,那文件会分散在 /usr/local 的各个子目录下。

第二种情况:你用操作系统的包管理工具安装。

比如在Ubuntu或Debian上用 apt-get install redis-server,或者在CentOS上用 yum install redis,这种方式就非常省心了,相当于用“软件商店”安装,安装程序会遵循操作系统约定俗成的标准,把文件放到它该去的地方。

这种情况下,文件会被分散到系统预设的标准位置,而不是集中在一个文件夹里,这也是Linux系统管理软件的常见方式:

Redis到底一般放在哪个文件夹里啊,安装目录问题想搞清楚

  • 可执行文件(redis-server, redis-cli): 通常会放在 /usr/bin/ 下面,这样有个好处是,你打开终端后,无论在哪个目录,直接输入 redis-cli 就能运行,因为系统知道去 /usr/bin 里找这个命令。
  • 配置文件(redis.conf): 这是非常关键的一个文件,它通常会被放在 /etc/redis/ 目录下,你需要修改配置(比如设置密码)的时候,就要来找这个目录下的 redis.conf 文件。
  • 数据文件(dump.rdb): Redis运行时产生的,用来持久化数据的文件,默认通常放在 /var/lib/redis/ 目录里,这个位置同样是在 /etc/redis/redis.conf 配置文件里设定的。
  • 日志文件: 如果配置了输出日志文件,一般会放在 /var/log/redis/ 目录下,日志文件名叫 redis-server.log

对于包管理安装,答案就是:没有唯一的一个“Redis文件夹”,它的文件被分门别类地放在了系统的标准目录下,最重要的就是配置文件在 /etc/redis/,可执行程序在 /usr/bin/

第三种情况:在Windows上安装。

Redis官方并不直接支持Windows,但以前有微软维护的版本或者现在有一些兼容版本,这些安装包通常的行为和一般Windows软件一样,会让你选择一个安装路径,C:\Program Files\Redis,那么所有相关文件,包括程序、配置、数据,大概率都会在这个你选择的文件夹内,它更像我们平时在Windows上装软件的概念,所有东西都在一起。

回到你的问题“Redis到底一般放在哪个文件夹里啊”,你不能指望有一个放之四海而皆准的路径,你需要根据你的安装方式来判断:

  • 自己编译安装的:去找你当时 ./configure 时用的 --prefix 参数指定的目录。
  • 用apt或yum等命令安装的:主要记住两个地方——配置在 /etc/redis/redis.conf,程序本身在 /usr/bin/redis-server
  • Windows上安装的:去你安装时选择的那个程序目录找。

如果你想确认一下,有个很简单的方法:不管哪种方式,你都可以用系统的搜索功能,直接搜索 redis-server 这个文件名,找到它所在的位置,那就是Redis核心程序安家的地方,找到了程序,配置文件和数据文件的路径通常也就能在它旁边的相关目录或者配置文件里找到了。