hi! | 关于
专注于Java技术、开源项目、项目管理
今天 | RSS | RDF | Atom | 其它
 
高级搜索

标签 - 分类 : 全部 | UNIX | 随笔 | 数据库 | Java技术 | 网摘文章

注意:分布式配置依赖于ehcache-1.3.0.jar、backport-util-concurrent.jar包,ehcache必须是1.3以上。


配置ehcache作为分布式缓存,需要修改ehcache.xml,增加下面的内容:

<cacheManagerPeerProviderFactory
            class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
            properties="peerDiscovery=automatic,
                        multicastGroupAddress=230.0.0.1,
                        multicastGroupPort=4446"/>


<cacheManagerPeerListenerFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"/>

and then at least one cache declaration with

<cacheEventListenerFactory
    class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"/>

in it. An example cache is:

    <cache name="sampleDistributedCache1"
           maxElementsInMemory="10"
           eternal="false"
           timeToIdleSeconds="100"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory
            class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"/>
    </cache>

Each server in the cluster can have the same config.

Ehcache API的用法:

  Set set=new HashSet();
  set.add("广州");
  set.add("香港");

  net.sf.ehcache.CacheManager manager = new net.sf.ehcache.CacheManager();
  Cache cache = manager.getCache("a");
  Element element = new Element("key1", set);
  cache.put(element);  
  
  Element element2 = cache.get("key1");
  Serializable value = element2.getValue();
  System.out.println("value:"+value);

标签 :




置评

标题
正文
HTML : b, i, blockquote, br, p, pre, a href="", ul, ol, li
姓名
电邮地址
网站
记住我 是  否 

电邮地址将不会发表在公开网页上,您留下的电邮地址仅用于本文有新评论时通知您(以后可以随时拿掉).

回接到 http://www.searchfull.net:80/blog/addTrackBack.action?entry=1197000545425