Redis dump.rdb属于哪里?

Redis dump.rdb属于哪里?,redis,Redis,我记得玩过一些设置,我相信它改变了dump.rdb的位置。现在,dump.rdb auto神奇地出现在我的项目的根目录下 它属于哪里?我该如何归还?此外,在生产环境中,此位置如何更改?必须在redis配置文件中设置dir path/to/dorectory 它属于哪里 你想去哪里就去哪里。 默认目录为/,表示Redis服务器的启动目录 编辑: *我正在稍微修改你的第二个问题(在评论中被问到) 是否可以更改到dump.rdb的位置?怎么做 是的,这是可能的。我可以想出两种可能的方法 1. 修改re

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


它属于哪里?我该如何归还?此外,在生产环境中,此位置如何更改?

必须在redis配置文件中设置dir path/to/dorectory

它属于哪里

你想去哪里就去哪里。

默认目录为
/
,表示Redis服务器的启动目录

编辑:

*我正在稍微修改你的第二个问题(在评论中被问到)

是否可以更改到
dump.rdb
的位置?怎么做

是的,这是可能的。我可以想出两种可能的方法

1.

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

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

通过
CONFIG Set
命令设置新目录。例如

CONFIG SET dir path/to/new/directory
*请注意,路径必须是一个目录

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

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

但是它属于哪里?您必须指定一个目录来放置所有
.rdb
文件。它可以在任何地方,redis只需从中读取。就我个人而言,我有一个数据目录来存储我所有的
.rdb
文件。在生产环境中这种变化是如何发生的?取决于任何环境,取决于您提供的配置。即使在生产环境中,
.rdb
文件也可以放在任何地方。这取决于你想把它放在哪里。这会在生产环境中发生变化吗?@Homer更新了我的答案。