tangjun的gravatar头像
tangjun 2018-06-14 18:20:24

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

是否原创(转载必填原文地址)

原创

项目截图(必填)

java缓存工具类,支持主流的缓存memcache  redis两种缓存系统

运行截图(必填)

java缓存工具类,支持主流的缓存memcache  redis两种缓存系统

java缓存工具类,支持主流的缓存memcache  redis两种缓存系统

注意事项

虽然可以设置多台缓存服务器,多台缓存服务器会被添加在一个初始化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.zip,文件大小:19.3K 下载
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友