Redis 的数据目录在哪里?

在将一些数据写入 Redis 服务器之后,我可以从客户端读取数据。 但是,如何在文件系统中找到数据目录?

115762 次浏览

找到您的 Redis 配置目录,可能是 /etc/redis。然后查看名为 redis.conf的配置文件,找到启动 dir的行。

它看起来将类似于这样:

dir /etc/redis/database

如果你懒得去看的话,这将会缓慢而确定地完成这项工作: -)

sudo find / -name "redis.conf" -exec grep "^dir" {} \; 2> /dev/null
dir /etc/redis

或者如果你也想要配置文件名:

sudo find / -name "redis.conf" -exec grep -H "^dir" {} \; 2> /dev/null
/private/etc/redis/redis.conf:dir /etc/redis

您还可以检查 Redis 是否使用自定义配置文件作为其第一个参数启动,如下所示:

redis-server /path/to.custom/config-file

或者在命令行上设置 dir选项,如下所示:

redis-server dir /path/to/data

使用

ps -aef | grep redis

寻找这些选择。

最快的方法: 使用 redis-cli。

redis-cli config get dir

如果您已经配置了身份验证,那么在使用 -a password将“ password”替换为密码时需要传递该身份验证。

因为 Redis 配置文件可以位于几个可能的位置(取决于系统或容器,比如我的案例中的 /opt/redis/) ,所以要找到 RDB 文件的当前配置位置(在 redis.conf中使用 dir设置——如果完全使用了配置文件 *) ,一个通用的解决方案是:

$ cat $(cd / && find | grep redis.conf) | grep dir

* 注意,Redis 默认情况下没有任何配置文件(使用内置配置,这取决于版本,参见 医生) ,而且这确实是官方 redis:latest容器的情况。