准备工作: 1.安装ubuntu14.0.4 1. 这里是列表文本 2.安装JDK1.7 配置环境变量 3.安装redis2.8.4 4.安装nginx,tomcat7 并配置负载均衡 以上不赘述,我的其他文章中有介绍
- 准备jar包 tomcat-redis-session-manager-1.2-tomcat-7-java-7.jar 下载 jedis-2.1.0.jar 下载 commons-pool-1.6.jar 下载
- 将jar包拷贝到每个tomcat的lib包下,并修改context.xml配置文件,在Context标签中添加以下
<Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve" />
<Manager className="com.radiadesign.catalina.session.RedisSessionManager"
host="127.0.0.1"
port="6379"
password=""
database="0"
maxInactiveInterval="3600"/>
此处注意修改password的值,如果你的redis没有设置密码需要删除password="",注意是删除不是留空
- 在tomcat中添加test.jsp
<!DOCTYPE html>
<html lang="en">
server-x session-id:
<%
out.print(request.getSession().getId());
%>
</html>
重启tomcat,访问test.jsp,看session-id是否发生变化
至此一个简单的redis session共享就完成了
总结:难点主要在于redis版本和jar包版本的选择上,实测redis2.8用jedis2.1就可以了,common-pool用1.6