tomcat-redis-session-manager使用

  • 使用环境win7-32,jdk6,apache-tomcat-7.0.42,redis_win.2.6.13git

  • 编译tomcat-redis-session-managergithub

git clone git@github.com:jcoleman/tomcat-redis-session-manager.git
    cd tomcat-redis-session-manager.git
    gradle build
  • 拷贝所需lib到tomcat/lib
commons-pool-1.6.jar
    jedis-2.0.0.jar
    tomcat-redis-session-manager-7-1.2.jar
  • 配置tomcat/conf/context.xml
<Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve" />
    <Manager className="com.radiadesign.catalina.session.RedisSessionManager"
             host="localhost" 
             port="6379" 
             database="0" 
             maxInactiveInterval="60"  />
  • 开始使用。程序不须要改动,登陆后,session保存的值一切正常,好像成功了。redis

  • 问题出现了,程序另外的地方更改了session内容,但提交后再访问仍是没值,开始google,但都是配置,到项目github查看文档apache

List myArray = session.getAttribute("myArray"); 
    myArray.add(additionalArrayValue);
    session.setAttribute("__changed__");
  • 注意以上粘贴代码有问题,osc提供的方法没学会,具体代码看项目文档
相关文章
相关标签/搜索