为了在本机上测试,必须先安装memcache的服务器端,安装文件见附件,只能在Administrator用户下才能启动memcached服务。
首先要下载memcache的客户端java实现的jar包,用maven则直接配置即可。
测试代码如下:
import java.io.IOException;
import java.util.concurrent.TimeoutException;
import net.rubyeye.xmemcached.MemcachedClient;
import net.rubyeye.xmemcached.MemcachedClientBuilder;
import net.rubyeye.xmemcached.XMemcachedClientBuilder;
import net.rubyeye.xmemcached.exception.MemcachedException;
import net.rubyeye.xmemcached.utils.AddrUtil;
public class Test {
public static void main(String[] args){
MemcachedClientBuilder builder= new XMemcachedClientBuilder(AddrUtil
.getAddresses("localhost:11211"));
MemcachedClient memcachedClient = null;
try {
memcachedClient = builder.build();
} catch (IOException e1) {
e1.printStackTrace();
}
try {
//第一个参数:key。第二个参数:单位是秒,意思是存储时间,0为永久
//第三个参数:value
memcachedClient.set("hello", 0, "Hello,xmemcached");
String value= (String) memcachedClient.get("hello");
System.out.println("hello=" + value);
memcachedClient.delete("hello");
value= (String) memcachedClient.get("hello");
System.out.println("hello=" + value);
} catch (MemcachedException e) {
System.err.println("MemcachedClientoperation fail");
e.printStackTrace();
} catch (TimeoutException e) {
System.err.println("MemcachedClientoperation timeout");
e.printStackTrace();
} catch (InterruptedException e) {
}
try {
memcachedClient.shutdown();
} catch (IOException e) {
System.err.println("ShutdownMemcachedClient fail");
e.printStackTrace();
}
}
}
结果:
hello=Hello,xmemcached
hello=null
分享到:
相关推荐
本篇文章将围绕"Java Memcache使用例子"这一主题,详细介绍如何在Java中使用Memcached。 首先,确保您已经在本地正确安装了Memcached。通常,Memcached可以在Linux、macOS和Windows等操作系统上运行。你可以通过...
这里涉及到的`.net 使用实例`通常指的是使用.NET客户端库与Memcache服务器通信。例如,`memcacheddotnet_clientlib-1.1.5.zip`就是这样的一个库,它提供了一组易于使用的.NET接口,使得开发者可以方便地在C#或VB.NET...
Memcache 使用手册 Memcache 是一种高性能的内存键值缓存,它可以为应用程序提供高速的数据访问。Memcache 服务可以通过应用程序的多个实例访问该缓存, Memcache 对于那些不需要数据库的永久性功能和事务功能的...
使用前,应该先安装memcache。如果是window上就不需要安装libevent, linux上需要安装libevent。具体安装请到资料中查找。 memcache客户端:xmemcached-2.0.0.jar 这里又加入了很多spring的jar包,是应为...
在大型分布式系统中,单个Memcache实例可能无法满足需求,这时需要进行分布式部署。通过一致性哈希算法,可以将数据均匀地分配到多个Memcache节点上,当有新的节点加入或离开时,尽可能少地改变数据分布,保持系统的...
包含最简单的memcache的使用,测试类MemCached.java; 在此基础上增加了memcahce和spring的整合,顺便使用了ibati,测试类SpringMemcacheTest.java 代码简洁,适合研究,参考
EnyimMemcached是.NET社区中广泛使用的Memcache客户端,它支持多种缓存操作,如添加、删除、替换、获取以及多键操作。其API简洁明了,易于理解和使用。StackExchange.Redis则主要用于Redis数据库,但也有支持...
四、Memcache的应用实例 在"memcache_project"这个项目中,我们可以看到如何在实际开发中使用Memcache。通常,开发者会先安装和配置Memcache服务,然后在代码中引入相应的库,如PHP的`php-memcached`扩展。以下是一...
同时,“附带两个测试的例子”表明提供了验证安装和功能的示例文件,一个是连接测试,用于检查 PHP 脚本是否能成功连接到 memcache 服务器;另一个是功能测试,用于检验 memcache 扩展的各种操作,如添加、获取、...
// 创建一个Memcache实例 $memcache = new Memcache; // 连接到Memcached服务器 $memcache->connect('localhost', 11211) or die("无法连接"); // 存储数据 $memcache->set('key', 'value', 0, 60); // key是键,...
- 配置Memcache的服务器地址和端口,然后在代码中创建并初始化客户端实例,即可开始使用Memcache服务。 6. **使用示例** - 假设我们使用spymemcached,首先引入依赖: ```xml <groupId>net.spy</groupId> ...
在C#中使用Memcache,需要通过第三方库来实现,例如“memcacheddotnet”这个库。以下是对Memcache配置及C#引用文件进行详细讲解的知识点: 1. **安装Memcache**: 首先,你需要在服务器上安装和配置Memcache。这通常...
2. **获取 ASP Memcache 组件**:在 ASP 环境中使用 Memcache,需要一个与之交互的组件或库。可以找到第三方开发的 ASP 组件,如 AspMemcached 或者其他的适配器,这些组件提供了与 Memcached 通信的接口。 3. **...
在PHP中,使用Memcache需要首先创建一个Memcache实例。这通常通过`new Memcache()`语句来实现。例如: ```php $mem = new Memcache(); ``` #### 2. 添加服务器 接下来需要将Memcache服务器添加到客户端。可以通过...
- **性能优化**:通过监控Memcache的命中率、内存使用情况和请求延迟,可以发现潜在的性能瓶颈,及时调整配置或优化数据存储策略。 - **故障预防**:监控能够提前发现异常行为,如内存溢出、连接问题等,从而预防...
- 使用示例:展示如何在PHP脚本中实例化`Memcache`类,建立连接,以及使用基本操作(如`connect()`、`set()`、`get()`等)。 5. **分布式缓存** - 多服务器配置:在分布式环境中,如何配置多个memcached服务器,...
例如,使用spymemcached,可以创建一个MemcachedClient实例: ```java MemcachedClient client = new MemcachedClient(new BinaryConnectionFactory(), AddrUtil.getAddresses("127.0.0.1:11211")); ``` 6. **...
3. **分片策略**:大型应用中,可以使用多个Memcached实例并分配不同的键空间,以实现负载均衡。 4. **数据压缩**:对于大对象,可以选择在客户端进行压缩后再存储,减少内存使用。 5. **缓存失效策略**:除了设置...
5. **分布式缓存**:当单个Memcache服务器不足以应对高并发或大数据量时,可以采用分布式部署,通过多个Memcache实例分担负载,确保系统的稳定性和可扩展性。 压缩包内的"php-7.1.x_memcache.dll"是核心文件,它是...
- **分片策略**:当内存不足时,可以采用哈希分片或一致性哈希策略,将数据分散到多个Memcache实例上。 5. **优化与监控** - **内存管理**:合理设置内存上限,避免因内存耗尽导致的系统不稳定。 - **监控**:...