package cn.com.memcachedemo.memcachedemo.d002;
import java.io.IOException;
import java.io.Serializable;
import java.net.InetSocketAddress;
import java.util.Date;
import net.spy.memcached.MemcachedClient;
/**
<dependency>
<groupId>net.spy</groupId>
<artifactId>spymemcached</artifactId>
<version>2.9.1</version>
</dependency>
*/
public class MemcacheUse {
private static class TestKey implements Serializable {
private static final long serialVersionUID = 1L;
private long d = new Date().getTime();
public String toString() {
return "TestKey ["+d+"]";
}
}
public static void main(String[] args) throws IOException {
MemcachedClient c=new MemcachedClient(new InetSocketAddress("192.168.1.109", 12000));
// Store a value (async) for one hour
TestKey myData = new TestKey();
//兼有add 和set于一身,不存在则添加,存在则替换
c.set("someKey", 3600, myData);
//不存在则添加,否则不成功
c.add("Hello2", 1000, "Memcache3");
//存在则替换,否则不成功
c.replace("Hello4", 1000, "软件开发4");
c.set("Hello4", 3600, "软件开发4");
c.delete("Hello4");
// System.out.println(c.getAvailableServers());
// Retrieve a value (synchronously).
TestKey myObject=(TestKey)c.get("someKey");
System.out.println(c.get("Hello2"));
System.out.println(c.get("Hello"));
System.out.println(c.get("Hello4"));
System.out.println(c.getStats());
System.out.println(myObject.toString());
c.shutdown();
}
}
相关推荐
在Java代码中,创建一个MemcachedClient实例来连接到本地的Memcached服务器: ```java import net.spy.memcached.AddrUtil; import net.spy.memcached.MemcachedClient; public class MemcachedExample { public ...
以下是一份详细的Java代码示例,展示如何高效地遍历并操作Memcache中的数据。 首先,我们需要引入Memcached的Java客户端库,如Spymemcached或Xmemcached。在这个例子中,我们使用Spymemcached,因为它是一个流行的...
Java 实现 Memcache 服务器的示例代码 Memcache 是一个高性能的分布式内存对象缓存系统,通过在内存里维护一个统一的巨大的 hash 表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等...
Memcache 学习文档 for Java Demo Memcache 是一套分布式的高速缓存系统,由 LiveJournal 的 Brad Fitzpatrick 开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站...
- 在Java项目中,引入jar包并创建连接实例,编写测试代码进行存取操作。 4. **使用示例**: - 使用spymemcached创建连接: ```java MemcachedClient client = new MemcachedClient(new BinaryConnectionFactory...
总结,Java中使用Memcached主要涉及选择合适的客户端库,配置连接,以及利用提供的API进行数据的存储、检索和删除操作。通过深入研究源码和使用辅助工具,可以更好地理解和优化Memcached在项目中的应用。
在Java程序中,可以通过连接实例,使用特定的API将数据存储到Memcache(set操作)或从Memcache中检索数据(get操作)。常见的操作还包括delete(删除缓存中的数据),increment(对存储的值进行自增)等。 4. 关闭...
Java应用程序可以通过客户端库与Memcache服务器通信,实现数据的高速读写操作。开发者需要根据实际应用场景的需求,合理设置缓存的过期策略,以及数据的存储和检索逻辑,确保Memcache能够发挥最大的效能。
- **下载Java客户端**:下载`java_memcached-release_2.6.1.zip`作为Java端的客户端库,以便于在Java程序中操作Memcache服务。 ##### 2. 配置Spring环境 - **创建Spring配置文件**:根据描述中提供的示例,新建...
这些库提供了API,使得Java开发者可以方便地连接、操作Memcache服务器。 - "memcache libs"可能包含了这些客户端库的jar包,例如`xmemcached.jar`或`spymemcached.jar`,它们是Java项目中实现Memcache功能必不可少...
Memcache Java 是一种在Java应用中使用Memcache作为缓存技术的方法,特别是在Tomcat 6.0及更高版本的Web服务器环境下。Memcache是一个高性能、分布式内存对象缓存系统,用于减少数据库负载,提高应用程序的性能。在...
总的来说,Java Memcached客户端库是一个强大的工具,它让Java开发者能够利用Memcached的强大缓存能力,同时保持代码简洁和高效。通过理解这个库的工作原理和提供的API,开发者可以有效地设计和实现高性能的分布式...
2. **编写Java代码**: 下面是一个简单的Java客户端示例,用于连接到Memcache服务器并进行操作: ```java import net.spy.memcached.AddrUtil; import net.spy.memcached.MemcachedClient; public class ...
- 一旦Memcache服务运行起来,开发人员可以使用各种编程语言(如PHP、Python、Java、C#等)编写代码与之交互,存储和检索数据,从而提升应用性能。 通过以上步骤,你便可以在Windows上成功开启并使用Memcache服务...
- 编写代码连接Memcache服务器,如PHP中使用`memcached`或`memcache`扩展。 - 设置缓存:`set($key, $value, $expiration)`,设置键为$key`的值为$value`,并指定过期时间$expiration`。 - 获取缓存:`get($key)`...
4. **处理Session操作**:在代码中,对session的增删改查操作会被自动映射到Memcache的操作,无需开发者手动处理。 **关于提供的jar包:** 这个压缩包"memcache共享session用到的jar"包含的是已经经过测试,兼容的...
标题中的“session共享之memcache Redis”指的是在Web开发中如何使用memcache和Redis来实现会话(session)数据的跨服务器共享。会话管理是Web应用中的关键部分,它允许用户在不同页面间保持状态,例如登录信息、...
- **客户端库**:Memcache支持多种编程语言,如PHP、Python、Java、Ruby等,有相应的客户端库进行连接和操作。 - **命令接口**:Memcache提供了简单的文本协议,可以通过telnet命令行工具直接与服务交互,进行存取...
- 文档中给出了使用Java的Spymemcached客户端进行连接和操作的代码示例,包括安装JDK、Eclipse等开发环境,以及添加必要的jar包来调用OCS缓存服务。 6. **服务使用场景**: - 阿里云云数据库Memcache版适用于高...