1.memcached client for java客户端API:memcached client for java
网址:http://www.whalin.com/memcached
最新版本:java_memcached-release_2.0.1
操作示例:
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.google.com/p/spymemcached/
最新版本:memcached-2.1.jar
操作示例:
用spymemcached将对象存入缓存
import java.net.InetSocketAddress;
import java.util.concurrent.Future;
import net.spy.memcached.MemcachedClient;
public class MClient {
public static void main(String[] args){
try{
/*建立MemcachedClient 实例,并指定memcached服务的IP地址和端口号*/
MemcachedClient mc = new MemcachedClient(new InetSocketAddress("192.168.1.20", 12111));
Future<Boolean> b = null;
/*将key值,过期时间(秒)和要缓存的对象set到memcached中*/
b = mc.set("neea:testDaF:ksIdno", 900, "someObject");
if(b.get().booleanValue()==true){
mc.shutdown();
}
}
catch(Exception ex){
ex.printStackTrace();
}
}
}
用spymemcached从缓存中取得对象
import java.net.InetSocketAddress;
import java.util.concurrent.Future;
import net.spy.memcached.MemcachedClient;
public class MClient {
public static void main(String[] args){
try{
/*建立MemcachedClient 实例,并指定memcached服务的IP地址和端口号*/
MemcachedClient mc = new MemcachedClient(new InetSocketAddress("192.168.1.20", 12111));
/*按照key值从memcached中查找缓存,不存在则返回null */
Object b = mc.get("neea:testDaF:ksIdno ");
mc.shutdown();
}
catch(Exception ex){
ex.printStackTrace();
}
}
}
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分布式的高速缓存系统
`Memcached.java` 文件很可能是包含Java客户端调用memcached示例代码的源文件,你可以打开这个文件查看具体的实现细节。它通常会包含上述步骤中的函数调用,比如设置、获取、删除键值对等操作。 ### 四、`memcache...
这里介绍的就是一个通过Java作为桥梁,让Oracle数据库间接调用Memcached的解决方案。 首先,让我们了解一下涉及的组件: 1. **Oracle**:这是一个强大的关系型数据库管理系统,广泛用于企业级应用。Oracle提供了...
Java调用Memcached是将Java应用程序与分布式内存缓存系统Memcached进行交互的过程。Memcached是一种高性能、轻量级的缓存服务,常用于减轻数据库负载,提高网站或应用的响应速度。在Java中,我们可以使用各种客户端...
Java Memcached是一个流行的Java客户端库,用于与Memcached缓存系统进行交互。Memcached是一种分布式内存对象缓存系统,常用于减轻数据库负载,提高Web应用的性能。在本例中,我们关注的是`java_memcached-release_...
**Memcached Java客户端驱动包详解** Memcached是一种高性能的分布式内存对象缓存系统,用于减少数据库负载,提高网站性能。Java连接Memcached的驱动包使得Java开发者能够方便地与Memcached进行交互,实现数据的...
2. **API支持**:包含C,C++,Python,PHP,Java,Perl等语言的客户端库,使得各种编程语言可以方便地与Memcached服务器通信。 3. **连接与操作**:客户端包提供了连接、设置、获取、删除和统计等基本操作,帮助...
这两个库提供了Java客户端,方便我们进行API调用。这里以spymemcached为例,你可以通过Maven或Gradle将依赖添加到项目中: ```xml <groupId>net.spy</groupId> <artifactId>spymemcached <version>2.12.3 ``` ...
Java开发者可以将这些jar文件添加到项目的类路径中,以便调用Memcached的相关API。 在“java_memcached-release_1.6”这个压缩包子文件的文件名称列表中,我们通常会看到以下内容: 1. 源代码文件夹(src目录),...
memcached的java客户端jar包,方便调用memcached的服务
对于Java Memcached客户端2.6.3,这个文件会指导开发者如何配置和使用这个客户端,包括依赖项的设置,如何初始化客户端,以及调用各种方法进行操作。 在实际使用中,开发者首先需要将这些jar文件添加到项目的类路径...
本篇文章将重点介绍其中的一种——Enyim.Caching,并探讨其与其他Java调用Memcached示例的互通性。 首先,Enyim.Caching是.NET社区中广泛使用的Memcached客户端库,它提供了全面的功能,包括连接管理、序列化、操作...
标题 "spring调用memcached client for java" 涉及的是如何在Java应用程序中,特别是Spring框架下,集成和使用Memcached作为缓存系统。Memcached是一个高性能的分布式内存对象缓存系统,常用于减轻数据库负载,提升...
**标题解析:** "memcached-impl:java调用memcached实现" 指的是一个项目或教程,它展示了如何在Java应用程序中使用memcached,一个高性能、分布式内存对象缓存系统。 **描述分析:** 描述中的 "#memcached-impl" ...
为了使用Java Memcached2,开发者需要先在本地或远程服务器上安装并启动Memcached服务,然后将Java Memcached2的jar包加入到项目类路径中,最后通过编程调用相关API来实现缓存操作。在Windows系统中,安装文件通常为...
memcached在Java客户端调用时的源码。memcached源码中有一个bug,ip的传参形式为192.168.1.1:12301,到了sockiopool.java中用split(";")来解析ip和端口。这种情况在ipv6的环境下是行不通的。因为v6地址是[xxxx:xx:...
Java Memcached客户端是为Java开发者提供的一种与Memcached服务器交互的库,允许在Java应用程序中方便地存储和检索数据。 在`java_memcached-release_2.5.2.zip`这个压缩包中,包含了以下组件和资源,帮助我们理解...
总结来说,这个示例涵盖了在CentOS 6.5上从源码安装Memcached,配置开机启动,以及使用Java客户端与Memcached交互的关键步骤。通过这种方式,你可以充分利用Memcached的性能优势,提高你的Web应用的效率。记得在实际...
`memcache客户端-2.2.7.tgz` 是一个特定语言(可能是PHP、Python、Java等)的 Memcached 客户端库。安装过程因语言而异,以 PHP 为例: 1. 解压:`tar -zxvf memcache客户端-2.2.7.tgz` 2. 遵循该客户端库提供的...
**缓存服务器Memcached简介** Memcached是一款高性能、分布式内存对象缓存系统,它被广泛应用于Web应用中,用于减轻数据库的...在J2EE项目中,通过Java客户端库,可以轻松地集成和操作Memcached,实现高效的数据缓存。