Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redis中的数据目录在哪里?_Redis_Directory_Server - Fatal编程技术网

Redis中的数据目录在哪里?

Redis中的数据目录在哪里?,redis,directory,server,Redis,Directory,Server,在将一些数据写入redis服务器之后,我可以从客户端读取数据。 但是,如何在文件系统上找到数据目录?找到您的Redis配置目录,可能是/etc/Redis。然后查看名为redis.conf的配置文件,找到以dir开头的行 它看起来与此类似: dir /etc/redis/database 这将缓慢但肯定地完成工作,如果你不想费心去看的话:-) 或者,如果还需要配置文件名: sudo find / -name "redis.conf" -exec grep -H "^dir" {} \; 2&g

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

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

它看起来与此类似:

dir /etc/redis/database
这将缓慢但肯定地完成工作,如果你不想费心去看的话:-)

或者,如果还需要配置文件名:

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
redis-server dir /path/to/data
或者在命令行上设置
dir
选项,如下所示:

redis-server /path/to.custom/config-file
redis-server dir /path/to/data
使用


查找这些选项。

最快的方法:使用redis cli

redis-cli config get dir

如果您配置了身份验证,则需要使用
-密码
将“密码”替换为您的密码来传递身份验证

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