2016-09-22 30 views
0

我是redis的新手,但我今天安裝了windows版本。我能夠使用StackExchange.Redis c#客戶端(https://github.com/StackExchange/StackExchange.RedisRedis緩存服務器 - 多個網站環境

但現在我有一個小問題。我有一個使用同一個redis服務器的多個環境的站點,所以我遇到了一個關鍵的衝突問題。

在一臺redis服務器上支持多環境應用程序的最佳方式是什麼?我閱讀了關於數據庫索引的資料,但似乎基於我對一些過時的文章的研究而皺眉。 2016年,推薦的方法是什麼?

回答

1

通常情況下,是2個解決方案:

指定專屬數據庫中的每個應用程序

正如你所說,你可以將數據存儲到不同的應用程序專用數據庫。使用select命令,您可以在這些數據庫之間切換。

每個應用程序都有不同的關鍵字前綴

如果你想/需要的所有數據存儲在一個單一的數據庫,你可以使用關鍵字前綴,以避免鍵衝突。例如:app1的密鑰的前綴爲:app1,而app2的密鑰的前綴不同:app2

// set keys for app1 
set app1:key1 value 
set app1:key2 value 
// ... 
// set keys for app2 
set app2:key1 value 
set app2:key2 value 
+0

謝謝你,我喜歡的關鍵前綴的想法,偉大的建議 – TheWebGuy

+0

注意,多個數據庫不支持羣集配置 – thepirat000