为什么 redis 中, session.setAttribute 一个已经存在的 key,没有更新它的值

2018-10-17 16:51:56 +08:00
 shayang888

String token = String.valueOf(UUID.randomUUID()); httpSession.setAttribute("token", token); 我发现只有在启动服务器后,第一次执行这个方法会在 redis 里把 token 插入,再次请求时,并没有更新它的 token 的值

1755 次点击
所在节点    Java
4 条回复
NotNil1
2018-10-17 17:15:37 +08:00
redis 中有 session 这个数据结构?
ebingtel
2018-10-17 17:17:47 +08:00
setAttribute 这个方法的实现 用了 setnx 命令吧……
shayang888
2018-10-17 17:20:58 +08:00
@ljtletters 我是把 session 放在 redis 里的
limuyan44
2018-10-18 07:40:28 +08:00
你是不是应该看看这个原码调用了 redis 原生的哪个操作

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/498523

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX