使用 memcache java 客户端示例
原文出处:http://blog.chenlb.com/2008/12/use-memcache-java-client-demo.html
具说大数据量,用这个不错。
memcache java 客户端 api。地址:http://www.danga.com/memcached/apis.bml ,有种客户端,我这使用 Dustin Sallings 版的(已经在 google code 了 http://code.google.com/p/spymemcached/)。
spymemcached 的下载地址:http://spymemcached.googlecode.com/files/memcached-2.2.jar 它依赖 spy.jar,spy.jar的下载地址:http://bleu.west.spy.net/~dustin/repo/spy/jars/spy-2.4.jar
把两个jar放到classpath下,然后写代码试用下:写入
package com.chenlb.use;
import java.io.IOException;
import java.io.Serializable;
import java.net.InetSocketAddress;
import java.util.Date;
import net.spy.memcached.MemcachedClient;
public class MemcacheUse {
private static class MyData implements Serializable {
private static final long serialVersionUID = 1L;
private long d = new Date().getTime();
public String toString() {
return "my data ["+d+"]";
}
}
public static void main(String[] args) throws IOException {
MyData myData = new MyData();
MemcachedClient c=new MemcachedClient(new InetSocketAddress("localhost", 11211));
// Store a value (async) for one hour
c.set("someKey", 3600, myData);
// Retrieve a value (synchronously).
Object myObject=c.get("someKey");
c.shutdown();
System.out.println(myObject);
}
}
读:主要是验证下,一小时后读是否有效。
package com.chenlb.use;
import java.io.IOException;
import java.net.InetSocketAddress;
import net.spy.memcached.MemcachedClient;
public class MemcacheGetUse {
public static void main(String[] args) throws IOException {
MemcachedClient c=new MemcachedClient(new InetSocketAddress("172.16.249.220", 11211));
// Retrieve a value (synchronously).
Object myObject=c.get("someKey");
System.out.println(myObject);
c.shutdown();
}
}
分享到:
相关推荐
Java 实现 Memcache 服务器的示例代码,将使用指令模式和工厂模式实现指令的创建和执行的解耦。指令工厂将会接收 commandLine 并且返回一个 Command 实例。每一个 Command 都拥有 execute 方法用来执行各自独特的...
3. 使用示例: - 使用spymemcached库,首先引入依赖,然后创建MemcachedClient实例,配置服务器地址,最后进行数据操作: ```java import net.spy.memcached.MemcachedClient; // 创建客户端 MemcachedClient ...
下面是一个简单的Java客户端示例,用于连接到Memcache服务器并进行操作: ```java import net.spy.memcached.AddrUtil; import net.spy.memcached.MemcachedClient; public class MemcachedExample { public ...
为了在Java应用中使用memcached,我们需要一个Java客户端库,这里使用的是`spymemcached`。从给出的文件列表中可以看到,我们有以下几个相关的JAR文件: - `commons-pool-1.5.6.jar`: Apache Commons Pool,提供...
`javamemcacheddemo.rar` 文件很可能是一个包含Java Memcache客户端使用示例的压缩包。开发者可以通过运行这个示例来了解如何在实际项目中集成和使用Java Memcache。这个示例可能包括了如何初始化客户端,设置连接...
本篇文章将围绕"Java Memcache使用例子"这一主题,详细介绍如何在Java中使用Memcached。 首先,确保您已经在本地正确安装了Memcached。通常,Memcached可以在Linux、macOS和Windows等操作系统上运行。你可以通过...
以下是一个简单的示例,展示如何使用 Java 客户端连接到 Memcached 服务并进行数据操作: ```java import net.spy.memcached.MemcachedClient; import net.spy.memcached.AddrUtil; public class MemcachedExample...
- **下载Java客户端**:下载`java_memcached-release_2.6.1.zip`作为Java端的客户端库,以便于在Java程序中操作Memcache服务。 ##### 2. 配置Spring环境 - **创建Spring配置文件**:根据描述中提供的示例,新建...
选择Java客户端库 Java中常用的Memcached客户端有: - **spymemcached**:小巧且稳定,支持异步操作,是许多开发者的首选。 - **xmemcached**:功能强大,支持SSL加密,提供丰富的API。 - **jmemcached**:基于...
`java_memcache`相关的JAR文件通常包含了Java Memcached客户端库,如Xmemcached或spymemcached,这些库提供了API,让Java开发者能够方便地在Java应用中集成和使用Memcached服务。 在Windows环境下部署和使用...
在Java环境中,为了使用Memcache服务,我们需要引入特定的jar包来提供客户端支持。"memcache所需要的jar包"这个标题暗示我们将讨论与Java环境下的Memcache客户端库相关的知识点。 1. **Memcache的基本概念** - ...
总结以上内容,本文档主要涵盖了在Java环境下安装和使用Memcached服务器的步骤,以及如何利用Java客户端库(如spymemcached和xmemcached)进行数据存取操作。这些知识点对于开发高并发、高性能的Web应用非常有用。
首先,我们需要引入Memcached的Java客户端库,如Spymemcached或Xmemcached。在这个例子中,我们使用Spymemcached,因为它是一个流行的、稳定且易于使用的库。 要添加Spymemcached依赖,如果你使用Maven,可以在`pom...
7. **性能优化**:在使用Java客户端时,可以考虑利用异步操作、批量操作以及预热缓存等策略来提高性能。 8. **异常处理**:在实际开发中,需要注意处理网络异常、超时异常以及数据一致性问题,确保程序的健壮性。 ...
在本文中,我们将深入探讨Memcache的核心原理、功能、使用场景以及常见操作。 ### 一、Memcache简介 Memcache最初由Danga Interactive公司开发,现已成为开源项目,被许多大型网站如Facebook、Twitter等采用。它的...
- 提供的`java_memcached-release_2.6.6.jar`表明使用了Java客户端库,如spymemcached或xmemcached,它们提供了与Memcached服务器交互的API。 - `log4j-1.2.16.jar`和`slf4j-api-1.6.1.jar`、`slf4j-log4j12-1.6.1...
本文主要介绍了Memcached的基本概念及其Java客户端库的使用方法,特别是针对`MemcachedClient`的接口定义、依赖配置以及配置文件的细节进行了详细解释。通过这些知识点的学习,读者可以更好地理解和掌握如何在实际...
2. **XMemcached**:另一个流行的Java客户端,提供了线程安全的API,支持多种协议(如Binary Protocol和Text Protocol)。XMemcached提供了更丰富的功能,比如支持批量操作,监控和统计,以及更高效的连接管理。 **...
- 文档中给出了使用Java的Spymemcached客户端进行连接和操作的代码示例,包括安装JDK、Eclipse等开发环境,以及添加必要的jar包来调用OCS缓存服务。 6. **服务使用场景**: - 阿里云云数据库Memcache版适用于高...
在Windows环境下,我们可以使用Java客户端来与Memcached服务进行交互。本文将详细介绍如何在Java中实现Memcached缓存,并探讨相关API的使用。 1. **Memcached Java Client API** - `SockIOPool`: 这个类负责管理...