我有一個EC2實例。我使用存儲在redis緩存中的會話密鑰來識別用戶。當我自動擴展到更多的EC2實例時,我將如何訪問會話密鑰?維護EC2實例上的Redis緩存之間的狀態
例如,假設我有EC2實例A
和B
。我的用戶Lexy通過實例A
登錄登錄,但隨後向實例B
發送請求,要求她登錄。因此,實例B
在Lexy請求的標頭中檢查其redis緩存以查找會話密鑰,並發現它不是例如B
的緩存。我如何確保Lexy出現在所有EC2實例中?
我有一個EC2實例。我使用存儲在redis緩存中的會話密鑰來識別用戶。當我自動擴展到更多的EC2實例時,我將如何訪問會話密鑰?維護EC2實例上的Redis緩存之間的狀態
例如,假設我有EC2實例A
和B
。我的用戶Lexy通過實例A
登錄登錄,但隨後向實例B
發送請求,要求她登錄。因此,實例B
在Lexy請求的標頭中檢查其redis緩存以查找會話密鑰,並發現它不是例如B
的緩存。我如何確保Lexy出現在所有EC2實例中?
您可以使用SYNC嘗試主 - 從配置。另外,如果使用EC2請確保不要使用EBS卷...
http://redis.io/topics/replication – SteveChapman
更多信息http://redis.io/topics/admin – SteveChapman