cacheonix:java分布式集群缓存框架-亚博电竞手机版

本文由码农网 – 小峰原创,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划!

记得之前分享过的一款java分布式缓存系统ehcache,可以有效地减轻数据库的读写负担,提高web系统的吞吐率。这次介绍的cacheonix同样也是一个基于java的分布式集群缓存系统,它同样可以帮助你实现分布式缓存的部署。

cacheonix的特点

  • 可靠的分布式 java 缓存
  • 通过复制实现高可用性
  • 支持泛型的缓存 api
  • 可与 orm 框架集成
  • 使用数据分区实现负载均衡
  • 支持非多播网络
  • 高性能计算
  • 快速的本地 java 缓存
  • 分布式锁机制

cacheonix的架构图

cacheonix分布式缓存xml配置

                                                                                                                                                                                                                                       

cacheonix缓存的存取

从配置中获取cacheonix实例

/**  * tester for cachemanager.  */ public final class cacheonixtest extends testcase {     private cacheonix cacheonix;     /**     * tests getting an instance of cachemanager using a default cacheonix configuration.     */    public void testgetinstance() {        assertnotnull("cacheonix created in setup() method should not be null", cacheonix);    }     /**     * sets up the fixture. this method is called before a test is executed.     * 

* cacheonix receives the default configuration from a cacheonix-config.xml found in a class path or * using a file that name is defined by system parameter cacheonix.config.xml. */ protected void setup() throws exception { super.setup(); // get cacheonix using a default cacheonix configuration. the configuration // is stored in the conf/cacheonix-config.xml cacheonix = cacheonix.getinstance(); } /** * tears down the fixture. this method is called after a test is executed. */ protected void teardown() throws exception { // cache manager has be be shutdown upon application exit. // note that call to shutdown() here uses unregistersingleton // set to true. this is necessary to support clean restart on setup() cacheonix.shutdown(shutdownmode.graceful_shutdown, true); cacheonix = null; super.teardown(); } }

读取缓存

cacheonix cacheonix = cacheonix.getinstance(); cache cache = cacheonix.getcache("my.cache"); string cachedvalue = cache.get("my.key");

设置缓存

cacheonix cacheonix = cacheonix.getinstance(); cache cache = cacheonix.getcache("my.cache"); string replacedvalue = cache.put("my.key", "my.value");

删除缓存

cacheonix cacheonix = cacheonix.getinstance(); cache cache = cacheonix.getcache("my.cache"); string removedvalue = cache.remove("my.key");

cacheonix作为一款开源的分布式缓存框架,可以满足中型企业规模的系统架构,对提升系统性能有非常棒的作用。

本文链接:http://www.codeceo.com/article/java-cacheonix.html
本文作者:码农网 – 小峰
原创作品,转载必须在正文中标注并保留原文链接和作者等信息。]

展开全文
内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

最新文章

网站地图