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

时间:2017-06-05 13:37:55

标签: redis

我是Redis的新手,我遇到了与备份有关的问题。

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

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

但是,当我阅读redis doc时,我看到了这个备份命令:

save <seconds> <changes>

此命令仅备份当前实例的所有数据库。 我没有看到任何选项设计来定位特定的实例,端口或数据库。你知道如何隔离这两个工作,以便能够只备份第二个工作吗?

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

谢谢你们!

1 个答案:

答案 0 :(得分:4)

你无法做到这一点。使用单个Redis实例,您可以保存所有数据库,也可以不保存任何数据库。

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

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