我是Redis的新手,我遇到了与备份有关的问题。
目前,我在Windows服务器上运行了一个实例。在这个实例中,我目前有一个“作业”,它将数据存储在一个数据库中。我不希望备份这些数据。
我必须创建一份新工作。我的第一个想法是将数据存储在另一个数据库中,但是在同一个实例上。然后我将激活此数据库ID上的RDB备份。
但是,当我阅读redis doc时,我看到了这个备份命令:
save <seconds> <changes>
此命令仅备份当前实例的所有数据库。 我没有看到任何选项设计来定位特定的实例,端口或数据库。你知道如何隔离这两个工作,以便能够只备份第二个工作吗?
我的界限是我只有一台服务器。
谢谢你们!
答案 0 :(得分:4)
你无法做到这一点。使用单个Redis实例,您可以保存所有数据库,也可以不保存任何数据库。
在您的情况下,您应该创建两个Redis实例:其中一个不执行备份,而另一个实例将其数据库保存到磁盘。由于您只有一台服务器,因此应将这两个实例绑定到不同的端口。
Redis的内存占用非常小。两个实例没有性能损失。