小编典典

如何在Redis中仅保存一个数据库?

redis

我是Redis的新手,但是有一个与备份有关的问题。

现在,我有一个实例在Windows服务器上运行。在此实例内部,我目前有一个“作业”,可将数据存储在一个数据库中。我不希望备份这些数据。

我必须创造一份新工作。我的第一个想法是将数据存储在另一个数据库中,但是在同一实例上。然后,我将在此数据库ID上激活RDB备份。

但是,当我阅读redis文档时,会看到以下命令进行备份:

save <seconds> <changes>

此命令仅备份当前实例的所有数据库。我看不到针对特定实例,端口或数据库的任何选项设计。您知道我如何隔离两个作业,以便仅备份第二个作业吗?

我的边界是我只有一台服务器。

感谢你们 !


阅读 697

收藏
2020-06-20

共1个答案

小编典典

您无法实现。使用单个Redis实例,您可以保存所有数据库,也可以不保存任何数据库。

在您的情况下,您应该创建两个Redis实例:一个实例不进行备份,而另一个实例将其数据库保存到磁盘。由于只有一台服务器,因此应将这两个实例绑定到不同的端口。

Redis的内存占用非常小。两个实例没有性能损失。

2020-06-20