2016-08-24 103 views
0

我需要知道基於Spring雲應用程序中活動會話的數量。它有多個微服務,會話信息使用Redis(@EnableRedisHttpSession)共享。從Spring會話Redis獲取活動會話計數

什麼是有價值的數據來表示活動會話的數量?你會認爲這只是鍵的數量(Redis不用於其他任何項目),但鍵數更多 - 大約200個,而我的測試中可能有20個活動會話。

感謝。

回答

0

你需要匹配彈簧的按鍵:會議:會議:[session_id_uuid]模式,其中[session_id_uuid]是春季會議所產生的會話ID。

這假設您沒有使用自定義鍵名稱空間(EnableRedisHttpSession#redisNamespace)。如果你這樣做,你還需要考慮到這一點,所以模式變爲spring:session:[namespace]:sessions:[session_id_uuid]

+0

是的,那是我原來的計劃,返回了200個密鑰。似乎Redis中有一些陳舊的數據從未被刷新過。 – odedia

+0

就像一個後續 - 200個條目實際上是由於每隔幾分鐘就會ping生產服務器的一些測試工具。似乎只是顯示登錄頁面在redis中創建一個初始會話。我將測試工具改爲ping site.com/health。 – odedia