dump.rdb在哪里?

时间:2018-02-07 09:32:22

标签: redis

我记得玩过一些设置,我相信它改变了dump.rdb的位置。现在,dump.rdb自动神奇地出现在我的项目的根目录中。

它属于哪里,我将如何归还?此外,在生产环境中,此位置如何变化?

2 个答案:

答案 0 :(得分:1)

必须在redis配置文件中设置

dir path/to/dorectory

答案 1 :(得分:1)

  

它属于哪里?

无论您想要什么。

默认目录为./,表示Redis服务器的起始目录。

修改

*我正在修改你的第二个问题(在评论中提出)。

  

是否可以更改为dump.rdb的位置?怎么样?

是的,有可能。我可以想到两种可能的方式。

<强> 1

修改redis配置文件(例如redis.conf)并重新启动redis服务器。这样,每次重启后都会使用新目录。但redis在第一次重启时不会重新加载任何先前的数据(因为没有任何东西需要重新加载)。

  • 要重新加载以前的数据,必须先手动将之前的dump.rdb移动到新位置,然后重新启动服务器。

<强> 2

CONFIG SET命令设置新目录。 E.g。

CONFIG SET dir path/to/new/directory

*请注意,路径必须是目录。

就是这样!但这种方式并不是永久性的,因为服务器重启将使用旧目录。

  • 要使新目录永久化,请执行CONFIG REWRITE以重写配置文件。请记住,redis服务器必须具有该文件的写入权限。