我想跟蹤有多少用戶在線,我使用Redis來解決此問題,因爲一個或多個應用程序實例訪問此緩存以顯示狀態。在每次新登錄時,Redis都會使用用戶標識更新,密鑰「online_users」,並在每次登出時刪除用戶。這種方法是否正確,如果不是如何構建這個以獲得最佳性能,還有一些大數據集?使用Redis跟蹤在線用戶
"online_users" -> {
user_s23,user_1f3,user_1mn,user_xd3
}
用戶信息在緩存中可用,是否將狀態作爲另一個屬性包含在內?
user_s23 {
name, id, profile_pic, type, etc, status:active/inactive
}
儘管這個2 approaches for tracking online users with Redis. Which one is faster?問題的答案就比較這兩種方法,提到的第一個鏈接不可用,所以我無法理解的其他方面。
這種方法是一個很好的方法,我將實施這種方法並以大批量測試性能。 –