探索春季会议和redis它看起来非常好。
尝试长时间解决一个问题,如何根据哈希中的spring会话令牌值从redis db中检索会话令牌列表。
我知道它不是一个关系型数据库,没有直接的方法可以实现,但这是一种解决问题的方法,这对我们解决问题非常重要
我在博客中读到我们需要设置跟踪,有没有办法在使用spring会话时实现这一点。我甚至不确定如何做到这一点
非常感谢任何帮助。
谢谢
答案 0 :(得分:1)
有用的命令:
redis-cli :进入redis控制台 例如:
根@根> redis的-CLI
127.0.0.1:6379> _
键* :显示存储在redis DB中的所有密钥 示例:
127.0.0.1:6379>keys *
“spring:session:expirations:1440354840000”
“弹簧:会话:会话:3b606f6d-3d30-4afb-bea6-ef3a4adcf56b“
监视器:监控redis数据库
127.0.0.1:6379>监测
行
1441273902.701071 [0 127.0.0.1:49137]" PING" 1441273920.000888 [0 127.0.0.1:49137]" SMEMBERS"
hgetall SESSION_ID :检查会话中存储的所有密钥
示例::
127.0.0.1:6379>hgetall spring:session:sessions:3b606f6d-3d30-4afb-bea6-ef3a4adcf56b
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>