JAVA客户端调用memcached比较[Java编程]
本文“JAVA客户端调用memcached比较[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
1.memcached client for java
客户端API:memcached client for java
网址:http://www.whalin.com/memcached
最新版本:java_memcached-release_2.0.1
操作示例:
Java代码
import com.danga.MemCached.*; import org.apache.log4j.*; public class TestMemcached { 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(); for (int i = 0; i < 10; i++) { /*将对象加入到memcached缓存*/ boolean success = memCachedClient.set("" + i, "Hello!"); /*从memcached缓存中按key值取对象*/ String result = (String) memCachedClient.get("" + i); System.out.println(String.format("set( %d ): %s", i, success)); System.out.println(String.format("get( %d ): %s", i, result)); } } } |
2.spymemcached
客户端API:spymemcached client
网址:http://code.谷歌.com/p/spymemcached/
最新版本:memcached-2.1.jar
操作示例:用spymemcached将对象存入缓存
Java代码
import java.net.InetSocketAddress; import net.spy.memcached.MemcachedClient; public class MClient { public static void main(String[] args){ |
用spymemcached从缓存中获得对象
Java代码
import java.net.InetSocketAddress; import net.spy.memcached.MemcachedClient; public class MClient { public static void main(String[] args){ |
3.两种API对比
memcached client for java:较早推出的memcached JAVA客户端API,利用遍及,运行对比安定.
spymemcached:A simple, asynchronous, single-threaded memcached client written in java. 支持异步,单线程的memcached客户端,用到了java1.5版本的concurrent和nio,存取速度会高于前者,但是安定性不好,测试中常报timeOut等相关非常.
由于memcached client for java公布了新版本,性能上有所提高,并且运行安定,所以倡议利用memcached client for java.
以上是“JAVA客户端调用memcached比较[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |