春季会话令牌

时间:2015-04-20 16:21:30

标签: redis spring-session

探索春季会议和redis它看起来非常好。

尝试长时间解决一个问题,如何根据哈希中的spring会话令牌值从redis db中检索会话令牌列表。

我知道它不是一个关系型数据库,没有直接的方法可以实现,但这是一种解决问题的方法,这对我们解决问题非常重要

我在博客中读到我们需要设置跟踪,有没有办法在使用spring会话时实现这一点。我甚至不确定如何做到这一点

非常感谢任何帮助。

谢谢

2 个答案:

答案 0 :(得分:1)

有用的命令:

  1. redis-cli :进入redis控制台 例如:

    根@根> redis的-CLI

    127.0.0.1:6379> _

  2. 键* :显示存储在redis DB中的所有密钥 示例:

    127.0.0.1:6379>keys *

    “spring:session:expirations:1440354840000”

    “弹簧:会话:会话:3b606f6d-3d30-4afb-bea6-ef3a4adcf56b“

  3. 监视器:监控redis数据库

    127.0.0.1:6379>监测

    1441273902.701071 [0 127.0.0.1:49137]" PING" 1441273920.000888 [0 127.0.0.1:49137]" SMEMBERS"

  4. hgetall SESSION_ID :检查会话中存储的所有密钥
    示例:

    127.0.0.1:6379>hgetall spring:session:sessions:3b606f6d-3d30-4afb-bea6-ef3a4adcf56b

  5. flushall 从数据库中删除所有密钥。

    示例:

    127.0.0.1:6379> flushall

    确定

答案 1 :(得分:0)

打开redis-cli然后运行

127.0.0.1:6379> keys *
1) "spring:session:expirations:1435594380000"
2) "spring:session:sessions:05adb1d7-c7db-4ffb-99f7-47d7bd1867ee"

127.0.0.1:6379> type spring:session:sessions:05adb1d7-c7db-4ffb-99f7-47d7bd1867ee
hash

127.0.0.1:6379> hgetall spring:session:sessions:05adb1d7-c7db-4ffb-99f7-47d7bd1867ee
 1) "sessionAttr:SPRING_SECURITY_CONTEXT"
 2) ""
 3) "sessionAttr:javax.servlet.jsp.jstl.fmt.request.charset"
 4) "\xac\xed\x00\x05t\x00\x05UTF-8"
 5) "creationTime"
 6) "\xac\xed\x00\x05sr\x00\x0ejava.lang.Long;\x8b\xe4\x90\xcc\x8f#\xdf\x02\x00\x01J\x00\x05valuexr\x00\x10java.lang.Number\x86\xac\x95\x1d\x0b\x94\xe0\x8b\x02\x00\x00xp\x00\x00\x01N?\xfb\xb6\x83"
 7) "maxInactiveInterval"
 8) "\xac\xed\x00\x05sr\x00\x11java.lang.Integer\x12\xe2\xa0\xa4\xf7\x81\x878\x02\x00\x01I\x00\x05valuexr\x00\x10java.lang.Number\x86\xac\x95\x1d\x0b\x94\xe0\x8b\x02\x00\x00xp\x00\x00\a\b"
 9) "lastAccessedTime"
10) "\xac\xed\x00\x05sr\x00\x0ejava.lang.Long;\x8b\xe4\x90\xcc\x8f#\xdf\x02\x00\x01J\x00\x05valuexr\x00\x10java.lang.Number\x86\xac\x95\x1d\x0b\x94\xe0\x8b\x02\x00\x00xp\x00\x00\x01N?\xfb\xb6\xa6"

127.0.0.1:6379>