Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Redis中只保存一个数据库?_Redis - Fatal编程技术网

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

如何在Redis中只保存一个数据库?,redis,Redis,我是Redis的新手,我遇到了一个与备份相关的问题 现在,我有一个实例在windows服务器上运行。在这个实例中,我当前有一个将数据存储在一个数据库中的“作业”。我不想备份这些数据 我必须创造一份新的工作。我的第一个想法是将数据存储在另一个数据库中,但存储在同一个实例上。然后,我将激活此数据库id上的RDB备份 但是,当我阅读redis文档时,我看到备份命令: save <seconds> <changes> 保存 此命令仅备份当前实例的所有数据库。 我没有看到任何针

我是Redis的新手,我遇到了一个与备份相关的问题

现在,我有一个实例在windows服务器上运行。在这个实例中,我当前有一个将数据存储在一个数据库中的“作业”。我不想备份这些数据

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

但是,当我阅读redis文档时,我看到备份命令:

save <seconds> <changes>
保存
此命令仅备份当前实例的所有数据库。 我没有看到任何针对特定实例、端口或数据库的选项设计。您知道如何将这两个作业隔离开来,以便只备份第二个作业吗

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


谢谢你们

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

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


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

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