tomcat集成redis做session缓存的配置

是陈年的成熟技术了。

从前网上有提起tomcat-redis 缓存共享session的。终于做了个。

基本上参考github的tomcat redis session代码仓库的自述就好。可以下载release下的最新(2012年的)tag,或clone最新版回来编译。

两个代码的包路径不一样所以配置时候类路径不一样,具体看里头文件目录就好,类好少。

使用grail编译,按说需要自己编辑build.grail的依赖jar包版本到最新版和对应tomcat版,执行"grail jar"编译生成jar文件,在build/libs目录里头。版本可以搜索maven repository。grail下载好zip,解压,配置系统的path环境变量,就可以用了。

连同这个jar文件,和编译依赖所指定版本的jedis jar文件,和apache commons pool2 jar文件复制到tomcat的lib目录下。然后按照github仓库的自述页面编辑tomcat配置,添加一个valve和一个manager标签。

github仓库的自述文件说,配置可以放在server.xml或context.xml里。实际上只能放在context.xml里。否则会报错,空指针错误。

现在还不清楚怎么指定连接的redis db,好像建议是连接单独的用于web session的redis服务器。

配好之后,tomcat关闭重启不影响登陆回话。

在redis-cli里执行"keys *",可以查看所有key,在key很多的时候不建议。

在windows下自己总是遇到redis执行dump操作时,fork因内存不足失败的,会暂时影响tomcat网页请求,redis自动恢复之后可以正常使用。按照网上说的对配置文件的save行首加#号注释掉;加上了“overcommit_memory=1”,好像是解决fork内存不足问题。

有时候redis关掉后,再启动,会报告用于文件内存映射的连续内存不足的问题,无法启动。好像注销windows重登录会好。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值