利用spring-session-redis存储session遇到问题,重启服务后,redis中上次session还存在,暂时想了一个解决方法:
Tomcat关闭时进行清除redis中信息。
Java代码:
publicclass AutoRun implements ServletContextListener {
@Override
publicvoid contextDestroyed(ServletContextEvent arg0) {
Jedis jedis = new Jedis("127.0.0.1", 6379);
jedis.auth("密码");
//删除所有key
jedis.flushAll();
// 释放资源
jedis.close();
}
@Override
publicvoid contextInitialized(ServletContextEvent arg0) {
// TODO待定
}
}
Web.xml配置:
<listener>
<listener-class>com.nv.common.util.AutoRun</listener-class>
</listener>