## tomcat-session-manager
该模块是为了让 java 的 web 应用支持用 J2Cache 管理 session。
#### 使用方法:
1. 引入 maven 依赖
```xml
<dependency>
<groupId>net.oschina.j2cache</groupId>
<artifactId>j2cache-session-manager</artifactId>
<version>xxx</version>
</dependency>
```
2. 配置 web.xml
```xml
<filter>
<filter-name>j2cache-session-filter</filter-name>
<filter-class>net.oschina.j2cache.session.J2CacheSessionFilter</filter-class>
<init-param><!-- 内存中存放会话数 -->
<param-name>session.maxSizeInMemory</param-name>
<param-value>2000</param-value>
</init-param>
<init-param><!-- 会话有效期,单位:秒钟 -->
<param-name>session.maxAge</param-name>
<param-value>1800</param-value>
</init-param>
<!-- cookie configuration -->
<init-param>
<param-name>cookie.name</param-name>
<param-value>J2CACHE_SESSION_ID</param-value>
</init-param>
<init-param>
<param-name>cookie.path</param-name>
<param-value>/</param-value>
</init-param>
<init-param>
<param-name>cookie.domain</param-name>
<param-value></param-value>
</init-param>
<!-- redis configuration -->
<!--
# redis.mode : Redis Cluster Mode
#
# single -> single redis server
# sentinel -> master-slaves servers
# cluster -> cluster servers (数据库配置无效,使用 database = 0)
# sharded -> sharded servers (密码、数据库必须在 hosts 中指定,且连接池配置无效 ; redis://user:password@127.0.0.1:6379/0)
#
-->
<init-param>
<param-name>redis.mode</param-name>
<param-value>single</param-value>
</init-param>
<init-param>
<param-name>redis.hosts</param-name>
<param-value>127.0.0.1:6379</param-value>
</init-param>
<init-param>
<param-name>redis.channel</param-name>
<param-value>j2cache</param-value>
</init-param>
<init-param>
<param-name>redis.cluster_name</param-name>
<param-value>j2cache</param-value>
</init-param>
<init-param>
<param-name>redis.timeout</param-name>
<param-value>2000</param-value>
</init-param>
<init-param>
<param-name>redis.password</param-name>
<param-value></param-value>
</init-param>
<init-param>
<param-name>redis.database</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>redis.maxTotal</param-name>
<param-value>100</param-value>
</init-param>
<init-param>
<param-name>redis.maxIdle</param-name>
<param-value>10</param-value>
</init-param>
<init-param>
<param-name>redis.minIdle</param-name>
<param-value>1</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>j2cache-session-filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
```
更详细配置请参考 j2cache.properties 说明。
3. 启动应用并检查日志看是否启动正常
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Java 两级缓存框架,可以让应用支持两级缓存框架 ehcache(Caffeine) + redis 。避免完全使用独立缓存系统所带来的网络IO开销问题。J2Cache 是 OSChina 目前正在使用的两级缓存框架(要求至少 Java 8)。第一级缓存使用内存(同时支持 Ehcache 2.x、Ehcache 3.x 和 Caffeine),第二级缓存使用 Redis(推荐)/Memcached 。 由于大量的缓存读取会导致 L2 的网络成为整个系统的瓶颈,因此 L1 的目标是降低对 L2 的读取次数。 该缓存框架主要用于集群环境中。单机也可使用,用于避免应用重启导致的缓存冷启动后对后端业务的冲击。
资源推荐
资源详情
资源评论
收起资源包目录
基于内存和 Redis 的两级 Java 缓存框架 (289个子文件)
runtest.bat 41B
spring.factories 267B
spring.factories 267B
.gitignore 90B
J2CacheMessageLogger_$logger.java 178KB
J2CacheMessageLogger_$logger.java 160KB
RedisClient.java 30KB
RedisClient.java 29KB
CacheChannel.java 16KB
AntPathMatcher.java 15KB
J2CacheSpringRedisAutoConfiguration.java 12KB
LettuceCacheProvider.java 10KB
CaffeineProvider.java 10KB
CacheFacade.java 10KB
StringUtils.java 9KB
AbstractReadWriteJ2CacheAccessStrategy.java 9KB
RedisGenericCache.java 9KB
AbstractReadWriteJ2CacheAccessStrategy.java 9KB
RedisPubSubClusterPolicy.java 8KB
J2CacheConfig.java 8KB
NonstopAwareEntityRegionAccessStrategy.java 7KB
NonstopAwareNaturalIdRegionAccessStrategy.java 7KB
NonstopAwareEntityRegionAccessStrategy.java 7KB
LettuceGenericCache.java 7KB
NonstopAwareNaturalIdRegionAccessStrategy.java 7KB
J2CacheSpringRedisAutoConfiguration.java 6KB
J2CacheSpringCacheAdapter.java 6KB
RabbitMQClusterPolicy.java 6KB
J2CacheRegionFactoryTest.java 6KB
NonstopAwareCollectionRegionAccessStrategy.java 6KB
J2CacheRegionFactoryTest.java 6KB
EhCacheProvider3.java 5KB
EhCacheProvider.java 5KB
J2CacheSessionFilter.java 5KB
Level2Cache.java 5KB
NonstopAwareCollectionRegionAccessStrategy.java 5KB
RedisCache.java 5KB
CacheProviderHolder.java 5KB
VicariousThreadLocal.java 5KB
J2CacheAccessStrategyFactoryImpl.java 5KB
J2CacheCmd.java 5KB
KryoPoolSerializer.java 5KB
J2CacheRegion.java 5KB
J2CacheMessageLogger.java 5KB
J2CacheMessageLogger.java 5KB
RocketMQClusterPolicy.java 4KB
ClusterPolicyFactory.java 4KB
CacheChannelTest.java 4KB
SpringRedisPubSubPolicy.java 4KB
SpringRedisPubSubPolicy.java 4KB
J2CacheBuilder.java 4KB
J2CacheAccessStrategyFactoryImpl.java 4KB
EhCache.java 4KB
XmemcachedCacheProvider.java 4KB
JGroupsClusterPolicy.java 4KB
RedisCacheProvider.java 4KB
LettuceHashCache.java 4KB
VicariousThreadLocal.java 4KB
J2CacheSession.java 4KB
RedisHashCache.java 4KB
MemCache.java 4KB
ReadWriteJ2CacheEntityRegionAccessStrategy.java 4KB
SlewClock.java 4KB
SpringJ2CacheConfigUtil.java 4KB
SlewClock.java 4KB
SpringRedisGenericCache.java 4KB
SpringRedisGenericCache.java 3KB
ClusterPolicy.java 3KB
SerializationUtils.java 3KB
ReadWriteJ2CacheEntityRegionAccessStrategy.java 3KB
TransactionalJ2CacheEntityRegionAccessStrategy.java 3KB
J2CacheDataRegion.java 3KB
J2HibernateCache.java 3KB
CacheObject.java 3KB
SessionObject.java 3KB
NonStrictReadWriteJ2CacheEntityRegionAccessStrategy.java 3KB
AbstractJ2CacheRegionFactory.java 3KB
TransactionalJ2CacheNaturalIdRegionAccessStrategy.java 3KB
ReadOnlyJ2CacheEntityRegionAccessStrategy.java 3KB
NonStrictReadWriteJ2CacheNaturalIdRegionAccessStrategy.java 3KB
EhCache3.java 3KB
J2CacheTransactionalDataRegion.java 3KB
Command.java 3KB
ReadOnlyJ2CacheNaturalIdRegionAccessStrategy.java 3KB
ApplicationTests.java 3KB
ReadWriteJ2CacheNaturalIdRegionAccessStrategy.java 3KB
AbstractJ2CacheRegionFactory.java 3KB
TransactionalJ2CacheEntityRegionAccessStrategy.java 3KB
J2CacheDataRegion.java 3KB
ReadWriteJ2CacheNaturalIdRegionAccessStrategy.java 3KB
ReadonlyRedisCacheProvider.java 3KB
TransactionalJ2CacheNaturalIdRegionAccessStrategy.java 3KB
SpringRedisCache.java 3KB
ReadOnlyJ2CacheEntityRegionAccessStrategy.java 3KB
SpringRedisCache.java 3KB
NonStrictReadWriteJ2CacheEntityRegionAccessStrategy.java 3KB
Article.java 3KB
Article.java 3KB
J2CacheGeneralDataRegion.java 3KB
NonstopAccessStrategyFactory.java 3KB
共 289 条
- 1
- 2
- 3
资源评论
Java程序员-张凯
- 粉丝: 1w+
- 资源: 6804
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功