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

3

我对Redis不熟悉,我的问题与备份有关。

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

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

然而,当我阅读Redis文档时,我看到了备份的这个命令:

save <seconds> <changes>

这个命令只是备份当前实例的所有数据库。

我没有看到任何选项可以针对特定的实例、端口或数据库进行备份。你知道如何隔离这两个作业,以便只能备份第二个吗?

我的限制是我只有一个服务器。

谢谢大家!

1个回答

8

你无法这么做。使用单个 Redis 实例,你只能保存所有数据库,或者不保存任何一个。

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

Redis 的内存占用非常小。两个实例不会有性能上的惩罚。


谢谢提供的信息。我不知道如何在我的Windows服务器上实现这个。我会做一些研究,如果你知道答案,请分享 :) - Vivien Adnot
1
默认情况下,Redis绑定在端口6379上。您可以修改redis.conf文件来更改端口:port 6378 - for_stack

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接