Redis中的数据目录在哪里?

baf*_*fla 40 directory redis server

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

The*_*ill 81

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

redis-cli config get dir
Run Code Online (Sandbox Code Playgroud)

如果您配置了身份验证,则需要使用-a password密码替换"password" 来传递该身份验证.

  • 此命令将根据 redis.conf 文件或默认配置(如果没有)返回应用程序目录位置,而不是配置文件位置 (4认同)
  • 它为您提供了连接到的实例的配置。如果没有,请提交错误。 (3认同)
  • 这对我不起作用,它返回了完全错误的目录。我在/usr/local/etc/redis.conf中找到了我的配置。 (2认同)

Mar*_*ell 18

可能找到您的Redis配置目录/etc/redis.然后查看调用的配置文件redis.conf并找到启动的行dir.

它看起来与此类似:

dir /etc/redis/database
Run Code Online (Sandbox Code Playgroud)

这样做会慢慢地,但肯定如果你不能打扰看:-)

sudo find / -name "redis.conf" -exec grep "^dir" {} \; 2> /dev/null
dir /etc/redis
Run Code Online (Sandbox Code Playgroud)

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

sudo find / -name "redis.conf" -exec grep -H "^dir" {} \; 2> /dev/null
/private/etc/redis/redis.conf:dir /etc/redis
Run Code Online (Sandbox Code Playgroud)

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

redis-server /path/to.custom/config-file
Run Code Online (Sandbox Code Playgroud)

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

redis-server dir /path/to/data
Run Code Online (Sandbox Code Playgroud)

使用

ps -aef | grep redis
Run Code Online (Sandbox Code Playgroud)

寻找这些选择.