在将一些数据写入 Redis 服务器之后,我可以从客户端读取数据。 但是,如何在文件系统中找到数据目录?
找到您的 Redis 配置目录,可能是 /etc/redis。然后查看名为 redis.conf的配置文件,找到启动 dir的行。
/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”替换为密码时需要传递该身份验证。
-a password
因为 Redis 配置文件可以位于几个可能的位置(取决于系统或容器,比如我的案例中的 /opt/redis/) ,所以要找到 RDB 文件的当前配置位置(在 redis.conf中使用 dir设置——如果完全使用了配置文件 *) ,一个通用的解决方案是:
/opt/redis/
$ cat $(cd / && find | grep redis.conf) | grep dir
* 注意,Redis 默认情况下没有任何配置文件(使用内置配置,这取决于版本,参见 医生) ,而且这确实是官方 redis:latest容器的情况。
redis:latest