2013-08-30 40 views
0

我有一個EC2實例。我使用存儲在redis緩存中的會話密鑰來識別用戶。當我自動擴展到更多的EC2實例時,我將如何訪問會話密鑰?維護EC2實例上的Redis緩存之間的狀態

例如,假設我有EC2實例AB。我的用戶Lexy通過實例A登錄登錄,但隨後向實例B發送請求,要求她登錄。因此,實例B在Lexy請求的標頭中檢查其redis緩存以查找會話密鑰,並發現它不是例如B的緩存。我如何確保Lexy出現在所有EC2實例中?

回答

0

您可以使用SYNC嘗試主 - 從配置。另外,如果使用EC2請確保不要使用EBS卷...

+0

http://redis.io/topics/replication – SteveChapman

+0

更多信息http://redis.io/topics/admin – SteveChapman

0

聽起來就像你需要一個一致的散列解決方案redis。你正在擴大redis的額外容量,對吧?

如果是這樣,看看here,特別是在twemproxy。這是目前推薦的水平分區方法,而redis集羣仍在進行中。

希望它能幫助,在這裏EBS

相關問題