这几天闲着没事研究了下memcached框架,一直都很好奇作为当下热门的分布式缓存系统到底是有牛B的一面。
首先我在自已的本机上安装了一个memcached 服务器,具体的安装说明可以参考我的上一篇博客,在这里就不介绍了。在这里主要介绍了一下java 与memcached客户端使用。
在网上看了下,目前有几种比较流行的memcached client框架,我选了一个综合性能也是最早出来的一款Memcached-Java-Client
在
http://code.google.com/p/memcache-client-forjava/downloads/list
这个网站进行上载memcached-Java_Client的相关二进制包,并将此二进制包加入到自已的应用环境中便可。
以下是我写的一相简单的测试例子。
package com.ht;
import com.alisoft.xplatform.asf.cache.memcached.client.MemCachedClient;
import com.alisoft.xplatform.asf.cache.memcached.client.SockIOPool;
public class TestMemcached {
public static void main(String[] args) {
String[] server = {"192.168.83.1:12345"};
//初始化SockIOPool,管理memcached连接池
SockIOPool pool = SockIOPool.getInstance();
pool.setServers(server);
pool.setFailover(true);
pool.setInitConn(10);
pool.setMinConn(5);
pool.setMaxConn(100);
pool.setMaintSleep(30);
pool.setNagle(false);
pool.setSocketTO(3000);
pool.setAliveCheck(true);
pool.initialize();
//建立memcachedclient 对象
MemCachedClient client = new MemCachedClient();
for(int i=0;i<100;i++){
/*将对象加入到memcached缓存*/
boolean success = client.set("" + i, "Hello!");
/*从memcached缓存中按key值取对象*/
String result = (String) client.get("" + i);
System.out.println(String.format("set( %d ): %s", i, success));
System.out.println(String.format("get( %d ): %s", i, result));
}
for(int i=0;i<10;i++){
client.delete(""+i);
}
}
}
分享到:
相关推荐
- 接着,在Java代码中创建一个Memcached客户端实例,连接到服务器: ```java MemcachedClient client = new MemcachedClient(new InetSocketAddress("localhost", 11211)); ``` 4. **基本操作** - 存储数据:...
### Java使用Memcached简单教程 #### 一、简介 Memcached是一个高性能的分布式内存对象缓存系统,通过减轻数据库负载来加速动态Web应用,提高网站的浏览速度。它通过在内存中缓存数据和对象来减少读取数据库的次数...
接下来,我们来看一个简单的Java Action类,名为`MemcachedAction.java`,展示了如何在项目中使用Memcached服务: ```java package fi.ltrade.memcached; import java.io.Serializable; import java.util....
以下是一个简单的Java实例,演示如何使用Spymemcached连接到Memcached服务器并执行基本操作: 1. **添加依赖** 首先,你需要在项目中添加Spymemcached的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下...
首先,我们需要创建一个`MemcachedClient`实例,连接到运行的Memcached服务器: ```java import net.spy.memcached.AddrUtil; import net.spy.memcached.MemcachedClient; import java.net.InetSocketAddress; ...
`MemCachedManager.java`可能是库中的一个类,用于管理Memcached实例,帮助用户更方便地连接、操作和管理缓存。 这个库的核心功能包括: 1. **连接管理**:库提供了一种方式来建立和维护到Memcached服务器的连接。...
**标题:“memcached java简单实例”** 在Java开发中,我们常常会遇到缓存的需求,以提高应用程序的性能。Memcached是一款高效的分布式内存对象缓存系统,它能够将数据存储在内存中,从而减少对数据库的访问。这篇...
java Memcached客户端代码,整合到Spring,提供Util工具类 代码片段: public class MemcachedUtils { private static boolean setExp(String key, Object value, Date expire) { boolean flag = false; try { ...
总的来说,Java Memcached客户端为Java开发者提供了简单易用的接口,以实现高效、可扩展的分布式缓存功能。通过这个压缩包,开发者可以获得完整的源码、库文件和文档,以便在自己的项目中充分利用Memcached的优势。
"memcached for java client 例子" 指的是一个使用Java语言编写的客户端库,用于与memcached缓存系统进行交互。Memcached是一种高性能、分布式内存对象缓存系统,常用于减轻数据库负载,提升Web应用的响应速度。 **...
Java Memcached 客户端是Java开发者用于与Memcached分布式内存缓存系统交互的一个库。在版本2.6.3中,它提供了高效且可靠的连接管理,以及对Memcached服务器的全面支持。这个压缩包“java_memcached-release_2.6.3....
Java连接Memcached服务器是开发过程中常见的一环,尤其是在构建分布式系统时,利用Memcached作为缓存服务可以显著提升数据访问速度。Memcached是一款高性能、分布式内存对象缓存系统,能够临时存储键值对数据,减轻...
使用Java Memcached客户端时,开发者需要实例化一个Memcached客户端对象,配置它连接到一个或多个Memcached服务器。然后,他们可以使用提供的方法来存储和检索数据,例如`set(key, timeout, value)`用于设置键值对,...
- 创建Memcached客户端实例:使用客户端库初始化一个连接到Memcached服务器的客户端对象。 - 缓存操作:使用客户端提供的API进行添加、获取、更新和删除缓存项的操作。 - 日志配置:根据项目需求,配置SLF4J的...
2. **初始化连接**:在代码中,首先需要创建一个Memcached客户端实例,通常使用Spymemcached或XMemcached等客户端库,指定memcached服务器的地址和端口。 3. **操作缓存**:现在你可以开始进行基本的缓存操作,如`...
- 创建Memcached客户端实例,连接到服务器:`MemcachedClient client = new MemcachedClient(new InetSocketAddress("localhost", 11211));` - 存储数据:`client.set("key", 300, "value");` (300秒后过期) - ...
接下来,我们来创建一个简单的Java程序,展示如何连接到Memcached服务器并执行基本操作,如存储和获取数据: ```java import net.spy.memcached.MemcachedClient; import net.spy.memcached.AddrUtil; import ...
本篇文章将详细介绍如何在Java中使用Memcached,并通过一个简单的小例子来展示其基本用法。 首先,我们需要在项目中引入Memcached的Java客户端库。这里以spymemcached为例,它是一个广泛使用的Java客户端,可以通过...
**Memcached与Java实例文档详解** Memcached是一种高性能、分布式内存对象缓存系统,它能够减轻数据库的负担,提高Web应用的性能。在Java开发环境中,Memcached被广泛用于存储临时数据,提升应用响应速度。本文将...
2. 创建连接:初始化客户端实例,指定Memcached服务器的地址和端口。 3. 存储和检索数据:使用客户端提供的API进行数据的存储和读取,如`set(key, expire, value)`和`get(key)`。 4. 关闭连接:在不再需要时,关闭...