我记得在某些设置上玩耍,我相信它更改了dump.rdb的位置。现在,dump.rdb自动魔法出现在我的项目的根源上。
它属于哪里,我该如何将其归还在那里?另外,在生产环境中,此位置如何变化?
它属于哪里?
无论您想要哪里。
默认目录是./
,这意味着REDIS服务器从中启动的目录。
编辑:
*我正在修改您的第二个问题(在评论中问(。
是否可以更改为
dump.rdb
的位置?如何?
是的,这是可能的。我可以想到两种可能的方法。
1。
修改redis配置文件(例如redis.conf
(和重新启动Redis服务器。这样,此之后的每个重新启动都将使用新目录。但是Redis在首次重新启动时不会重新加载任何以前的数据(因为不会从中重新加载任何内容(。
- 要重新加载以前的数据,先前的
dump.rdb
必须在重新启动服务器之前手动移动到新的位置。
2。
通过CONFIG SET
命令设置新目录。例如
CONFIG SET dir path/to/new/directory
*请注意,路径必须是目录。
就是这样!但是这种方式不是永久的,因为服务器重新启动将使用旧目录。
- 要使新的目录永久性,请执行
CONFIG REWRITE
重写配置文件。请记住,redis服务器必须对该文件具有写入权限。
dir path/to/dorectory
必须在redis配置文件中设置。