memcached是一套分布式的快取系统,当初是Danga Interactive为了LiveJournal所发展的,但目前被许多软件(如MediaWiki)所使用。这是一套开放源代码软件,以BSD license授权释出。随着分布式计算的发展,机器间需要保证内存一致而获取到一致的计算结果越来越麻烦。随着机器的几何级发展,集中缓存就变得越来越有空间。JavaFramework2.5也已经集成了集中缓存的操作。
package com.shine.framework.Memcached.example;
import com.shine.framework.Memcached.MemCachedManager;
public class MemCachedManagerBaseTest {
/**
* @param args
*/
public static void main(String[] args) {
// 初始化集中缓存系统
MemCachedManager.getManager().addMemCachePool("cache",
"192.168.2.212:11211");
// 加入指定数据到cache的集中缓存
MemCachedManager.getManager().add("cache", "test", "test");
// 打印获取的集中缓存数据
System.out.println(MemCachedManager.getManager().get("cache", "test"));
// 替换了集中缓存的数据
MemCachedManager.getManager().replace("cache", "test", "replace");
// 打印获取的集中缓存数据
System.out.println(MemCachedManager.getManager().get("cache", "test"));
// 替换了集中缓存的数据
MemCachedManager.getManager().delete("cache", "test");
// 打印获取的集中缓存数据
System.out.println(MemCachedManager.getManager().get("cache", "test"));
}
}
整个项目的svn地址:https://ken-javaframeword.googlecode.com/svn/trunk/JavaFramework2.5
MemCachedManager入口地址:http://ken-javaframeword.googlecode.com/svn/trunk/JavaFramework2.5/src/com/shine/framework/Memcached/MemCachedManager.java