简单了解web缓存工具: mamcache 和EhCache 和Terracotta

a)     极其简单的研究总结了一下web缓存机制: mamcache EhCache Terracotta

                 i.          Mamcachegoogle之后,发现目前用的比较多的是:memcached client for java spymemcached ,以及xmemcached,但实践中发现maven jar库里面竟然没有对memcached client for java的支持。原理可能有些区别但发现使用起来都不是很复杂,

1.      memcached client for java

它可以设置一大堆参数,感觉定制性比较强,灵活,如:

可以在server中设置多台服务器,实现分布式。

public static void main(String[] args) {
    /*初始化SockIOPool,管理memcached的连接池*/
    String[] servers = { "192.168.1.20:12111" };
    SockIOPool pool = SockIOPool.getInstance();
    pool.setServers(servers);
    pool.setFailover(true);
    pool.setInitConn(10);
    pool.setMinConn(5);
    pool.setMaxConn(250);
    pool.setMaintSleep(30);
    pool.setNagle(false);
    pool.setSocketTO(3000);
    pool.setAliveCheck(true);
    pool.initialize();
    /*建立MemcachedClient实例*/
    MemCachedClient memCachedClient = new MemCachedClient()

 

2.      spymemcached

google了很久,也请教了老大,发现这个东西,有较少的参数可以自己定制,如:

MemcachedClient mc = new MemcachedClient(new InetSocketAddress(

                  "127.0.0.1", 11211));

           Future<Boolean> b = null;

           /* key值,过期时间()和要缓存的对象setmemcached */

           b = mc.set("xsaxas", 900, "someObject");

           if (b.get().booleanValue() == true) {

              mc.shutdown();

           }

 

               ii.          EhCache :在google memacahe时发现在个的,貌似功能还很强大,还有专门的配置文件来配置参数,不单单可以做数据库之上的数据缓存,还可以缓存页面,将页面缓存起来,加速访问速度,提高用户体验,后来被Terracotta收购。

              iii.          Terracotta 老大推荐的,可以真正的支持分布式缓存,上面的mancache只能是将数据存到多台服务器,但是memecahe服务器之间的数据不能共享,而这个Terracotta 可以实现多台服务器共享缓存相同的数据,Terracotta 集成了ehcache功能之外,还有大堆其它功能,还没有详细研究。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值