【问题标题】:Get active session count from Spring Session Redis从 Spring Session Redis 获取活动会话数
【发布时间】:2016-12-31 06:35:21
【问题描述】:

我需要知道基于 Spring Cloud 的应用程序中的活动会话数。它有多个微服务,使用 Redis (@EnableRedisHttpSession) 共享 Session 信息。

代表活动会话数量的有价值数据是什么?您可能认为这只是键的数量(Redis 不用于其他任何用途),但键的数量要多得多 - 大约 200 个,而我的测试中可能有 20 个活动会话。

谢谢。

【问题讨论】:

    标签: redis spring-session


    【解决方案1】:

    您需要与 spring:session:sessions:[session_id_uuid] 模式匹配的键,其中 [session_id_uuid] 是 Spring Session 生成的会话 id。

    这是假设您没有使用自定义键命名空间 (EnableRedisHttpSession#redisNamespace)。如果这样做,您还需要考虑到这一点,以便模式变为 spring:session:[namespace]:sessions:[session_id_uuid]

    【讨论】:

    • 是的,这是我返回 200 个密钥的原始计划。似乎 Redis 中有一些陈旧的数据从未被刷新。
    • 作为后续行动 - 这 200 个条目实际上是由于某个测试工具每隔几分钟就对生产服务器执行一次 ping 操作。似乎只是显示登录页面在 redis 中创建了一个初始会话。我将测试工具移至 ping site.com/health。
    猜你喜欢
    • 2018-03-14
    • 1970-01-01
    • 1970-01-01
    • 2016-03-03
    • 2015-12-23
    • 2018-01-17
    • 2016-10-29
    • 2018-12-16
    • 2016-10-04
    相关资源
    最近更新 更多