继续问redis session共享问题。

qq_17641879 2016-12-23 10:10:52
我的tomcat config/context.xml 加入了
 <Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />
<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"
host="localhost"
port="6379"
database="0"
maxInactiveInterval="60"
/>

redis 也运行起来了,正常

客户端也能看,redis启动正常


但是, 但是, 但是,session没保存进redis不说,直接取也取不到了。 郁闷啊, tomcat上没有任何提示信息,不知道从哪里入手。 是不是因为redis包的版本不对呢?
另外, 我用struts2
设置session: ActionContext.getContext().getSession().put("test", "jjjjjjjjj");
获取session: ActionContext.getContext().getSession().get("test");
什么问题呢?
...全文
1096 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_23292267 2017-01-13
  • 打赏
  • 举报
回复
public String set(String key, String value){ ShardedJedis shardedJedis = null; try { // 从连接池中获取到jedis分片对象 shardedJedis = shardedJedisPool.getResource(); return shardedJedis.set(key, value); } finally { if (null != shardedJedis) { // 关闭,检测连接是否有效,有效则放回到连接池中,无效则重置状态 shardedJedis.close(); } } }
  • 打赏
  • 举报
回复
使用了Spring了的话,直接使用Spring Session做分布式会话存储。 http://projects.spring.io/spring-session/
十四月的清晨 2016-12-29
  • 打赏
  • 举报
回复
直接手动加入redis呗
qq_17641879 2016-12-23
  • 打赏
  • 举报
回复
补充: 我用的包 tomcat-redis-session-manage-tomcat7.jar commons-pool2-2.2.jar jedis-2.5.2.jar
oLuRenJia123 2016-12-23
  • 打赏
  • 举报
回复
死活都存不到redis里去啊。。。。。。。。。。。。。。。。。。。。。。。。。。

25,980

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧