java缓存工具类,支持主流的缓存memcache redis两种缓存系统
项目描述
缓存工具类,支持主流的缓存memcache redis两种,一个通用的缓存上层操作的工具jar,对底层的缓存工具是透明的,使用时候只需要在在xml配置文件中根据具体使用的缓存工具进行指定,可以把代码下载袭来,打成JAR包,导入具体的应用项目。
第一步:在具体需要使用缓存框架的应用的xml 中指定 使用的是那个缓存工具
<bean class="net.easipay.cache.client.manager.CacheClientManager" init-method="initCacheClient">
<property name="cacheConfig">
<props>
<prop key="cacheMode">1</prop> //1-memcached 2-redis
<prop key="servers">${easipay.cache.url}</prop>
</props>
</property>
</bean>
第二步:在应用的POM.xml 文件中
<easipay.cache.url>10.68.7.50:12000,10.68.7.50:13000</easipay.cache.url> 可以设置多个缓存服务器,用逗号隔开
运行环境
jdk7+tomcat7+mysql+eclipse+maven
项目技术(必填)
spring+spring mvc+mybatis+bootstrap+jquery
数据库文件
无
jar包文件
链接1:https://pan.baidu.com/s/1HrDTQo3epShTbLa9WIR4gQ 密码:88yx
链接2: https://pan.baidu.com/s/1TfsNBC-8wJolqy44ZwW6sQ 密码: ypyv
是否原创(转载必填原文地址)
原创
项目截图(必填)
运行截图(必填)
注意事项
虽然可以设置多台缓存服务器,多台缓存服务器会被添加在一个初始化SockIOPool,管理memcached的连接池 ,当其中 set 或者 get 一个key -value 键值对的时候,会由池根据Key 哈希值分配给池中一台缓存服务器进行存放,获取的时候,也只能只能根据 KEY 的哈希值 从池中的这台机器上获取, 如果刚好这台池中缓存服务器出现故障,将无法获取相应的数据。 要解决这个问题,例如memcache 缓存,可以在 应用程序和 memcache 中间加一个 magent的代理,应用程序直接连接 magent , 有 magent 去管理 一个主,一个备的 memcache, 当往 magent上set 一个key -value 键值对, magent会自动往 一主一备 两个memcache上放置数据,当 应用程序向 magent get 一个KEY, magent 管理的 一主一备两台memcache 其中一个坏了,还可以从另外一个获取数据, 当 缓冲工具 是 redis 时候,则可以不需要在 应用程序和 REDIS 中间 加一个 类似magent的中间件,来做主备,redis 里面自己就可以配置主备的功能。具体可以去了解一下redis 的主备配置。
猜你喜欢
- /
- /cache-util
- /cache-util/newfile.cld
- /cache-util/pom.xml
- /cache-util/src
- /cache-util/src/main
- /cache-util/src/main/java
- /cache-util/src/main/java/net
- /cache-util/src/main/java/net/easipay
- /cache-util/src/main/java/net/easipay/cache
- /cache-util/src/main/java/net/easipay/cache/client
/cache-util/src/main/java/net/easipay/cache/client/CacheClient.java
- /cache-util/src/main/java/net/easipay/cache/client/manager
- /cache-util/src/main/java/net/easipay/cache/config
- /cache-util/src/main/java/net/easipay/cache/service
/cache-util/src/main/java/net/easipay/cache/service/CacheService.java
- /cache-util/src/main/java/net/easipay/cache/service/imp
- /cache-util/src/main/java/net/easipay/cache/client
- /cache-util/src/main/java/net/easipay/cache
- /cache-util/src/main/java/net/easipay
- /cache-util/src/main/java/net
- /cache-util/src/main/java
- /cache-util/src/main
- /cache-util