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 parametercacheonix.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作为一款开源的分布式缓存框架,可以满足中型企业规模的系统架构,对提升系统性能有非常棒的作用。
软件亚博vip888首页 软件文档 软件下载
本文链接:http://www.codeceo.com/article/java-cacheonix.html
本文作者:码农网 – 小峰
[ 原创作品,转载必须在正文中标注并保留原文链接和作者等信息。]
展开全文
内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除