2016-08-24 104 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