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