2017-06-05 84 views
0

我是Redis的新手,並且遇到與備份相關的問題。如何在Redis中只保存一個數據庫?

現在,我有一個在Windows服務器上運行的實例。在這個實例中,我目前有一個「工作」將數據存儲在一個數據庫中。我不希望這些數據被備份。

我必須創造一份新工作。我的第一個想法是將數據存儲在另一個數據庫中,但在同一個實例上。然後,我將激活此數據庫ID上的RDB備份。

然而,當我讀到Redis的醫生,我看到這個命令備份:

save <seconds> <changes> 

該命令只備份當前實例的所有數據庫。 我沒有看到任何選項設計來定位特定的實例,端口或數據庫。你知道我怎樣才能隔離這兩個工作,以便能夠僅備份第二個工作?

我的界限是我只有一臺服務器。

謝謝你們!

回答

3

你無法做到這一點。使用單個Redis實例,您可以保存所有數據庫,也可以不保存任何數據庫。

在你的情況下,你應該創建兩個Redis實例:其中一個不做備份,另一個將其數據庫保存到磁盤。由於您只有一臺服務器,因此您應該將這兩個實例綁定到不同的端口。

Redis具有非常小的內存佔用空間。兩個實例不會有性能損失。

+0

感謝您的信息。我不知道如何在Windows服務器上實現這一點。我會做一些研究,如果你知道答案,請分享:) –

+0

默認情況下,Redis綁定在端口6379.你可以修改redis.conf來更改端口:端口6378 –

相關問題