jboss7.2如何配置redis的session共享
时间: 2023-10-27 14:14:46 浏览: 134
为了配置redis的session共享,需要进行以下步骤:
1. 下载Jedis jar包并将其放入JBoss 7.2的module路径中。
2. 修改standalone.xml文件,添加以下代码:
```
<subsystem xmlns="urn:jboss:domain:web:2.2" default-virtual-server="default-host" native="false">
<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
<virtual-server name="default-host" enable-welcome-root="true">
<session-cookie name="JSESSIONID" http-only="true"/>
<session-manager>
<persistent-store>
<store name="redisStore" module="org.jboss.as.clustering.infinispan" preload="true">
<property name="cacheName" value="dist" />
<property name="module" value="org.jboss.as.web.session.InfinispanSessionManager" />
<property name="configurationFile" value="path/to/jboss/session/infinispan.xml"/>
<property name="maxIdle" value="1800000" />
</store>
</persistent-store>
</session-manager>
</virtual-server>
</subsystem>
```
3. 在infinispan.xml中添加以下代码:
```
<namedCache name="sessions"
template="default"
start="EAGER"
batching="false"
indexing="NONE">
<eviction strategy="LRU" maxEntries="10000"/>
<expiration lifespan="1800000" maxIdle="1800000"/>
<file-store path="../../../data/sessions"
relative-to="jboss.server.data.dir"
purge="false"/>
<file-store-passivation passivation="false"
asynchronous="false"
thread-pool="async-pool"
thread-pool-name="File store" />
<file-store-preload passivation="false"
fetch-state="false"
ignore-modifications="false"/>
<persistence passivation="false"/>
<state-transfer timeout="240000"/>
<indexing enabled="false"/>
</namedCache>
```
4. 修改redis配置文件,添加以下代码:
```
maxmemory NNNNmb
maxmemory-policy allkeys-lru
save 900 1
save 300 10
save 60 10000
```
5. 重启JBoss服务器,验证redis session共享是否配置成功。
注意:以上代码仅供参考,不一定适用于所有环境,需要根据实际情况进行调整。
阅读全文