jboss7.2版本如何配置redis的session共享
时间: 2023-11-01 21:07:58 浏览: 33
可以通过以下步骤来配置jboss7.2版本与redis进行session共享:
1. 下载jedis.jar文件,并将其复制到jboss的modules目录下,例如 $JBOSS_HOME/modules/system/layers/base/redis/main。
2. 在该目录下创建一个module.xml文件,并在其中添加以下代码:
```
<module xmlns="urn:jboss:module:1.0" name="redis">
<resources>
<resource-root path="jedis.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>
```
3. 编辑standalone.xml文件,在<subsystem xmlns="urn:jboss:domain:web:1.1" ...>节点下添加以下代码:
```
<distributed-session jvm-route="node1">
<session-manager>
<persistent-session-manager path="redis-shared" polling-interval="5" passivation-enabled="false">
<shared-store>
<file-store path="/tmp/session" relative-to="jboss.server.temp.dir"/>
</shared-store>
</persistent-session-manager>
</session-manager>
</distributed-session>
```
其中,jvm-route指定当前节点的名称,path指定redis的连接信息。可以根据实际情况进行修改。
4. 将redis的配置信息添加到jboss的模块中,创建一个redis.properties文件,并添加以下内容:
```
jboss.session.memcached.serverList=localhost:6379
jboss.session.memcached.credentials=
jboss.session.memcached.poolSize=20
```
其中,serverList指定redis的访问地址和端口号,credentials可以不填写,poolSize指定连接池中最大的连接数。
5. 启动jboss,如果一切正常,便可以看到session已经被存储到redis中了。