关键字: memcached
Java代码
import java.util.Date;
import com.danga.MemCached.MemCachedClient;
import com.danga.MemCached.SockIOPool;
/**
* 使用memcached的缓存实用类.
*
*/
public class MemCached
{
// 创建全局的唯一实例
protected static MemCachedClient mcc = new MemCachedClient();
protected static MemCached memCached = new MemCached();
// 设置与缓存服务器的连接池
static {
// 服务器列表和其权重
String[] servers = {"127.0.0.1:11211"};
Integer[] weights = {3};
// 获取socke连接池的实例对象
SockIOPool pool = SockIOPool.getInstance();
// 设置服务器信息
pool.setServers( servers );
pool.setWeights( weights );
// 设置初始连接数、最小和最大连接数以及最大处理时间
pool.setInitConn( 5 );
pool.setMinConn( 5 );
pool.setMaxConn( 250 );
pool.setMaxIdle( 1000 * 60 * 60 * 6 );
// 设置主线程的睡眠时间
pool.setMaintSleep( 30 );
// 设置TCP的参数,连接超时等
pool.setNagle( false );
pool.setSocketTO( 3000 );
pool.setSocketConnectTO( 0 );
// 初始化连接池
pool.initialize();
// 压缩设置,超过指定大小(单位为K)的数据都会被压缩
mcc.setCompressEnable( true );
mcc.setCompressThreshold( 64 * 1024 );
}
/**
* 保护型构造方法,不允许实例化!
*
*/
protected MemCached(){}
/**
* 获取唯一实例.
* @return
*/
public static MemCached getInstance()
{
return memCached;
}
/**
* 添加一个指定的值到缓存中.
* @param key
* @param value
* @return
*/
public boolean add(String key, Object value)
{
return mcc.add(key, value);
}
public boolean add(String key, Object value, Date expiry)
{
return mcc.add(key, value, expiry);
}
public boolean replace(String key, Object value)
{
return mcc.replace(key, value);
}
public boolean replace(String key, Object value, Date expiry)
{
return mcc.replace(key, value, expiry);
}
/**
* 根据指定的关键字获取对象.
* @param key
* @return
*/
public Object get(String key)
{
return mcc.get(key);
}
public static void main(String[] args)
{
MemCached cache = MemCached.getInstance();
cache.add("hello", 234);
System.out.print("get value : " + cache.get("hello"));
}
}
java_memcached-release_2.0.1.jar下载地址:http://dl.iteye.com/topics/download/5807d31c-37c1-32bf-ae41-ce0412296d2e
分享到:
相关推荐
这是MemCached的java客户端连接使用的例子,里面包含了MemCached的增删改查操作,对字符串 list set map 对象的操作等。看就会就入门了,
在这个例子中,我们首先创建了一个连接到本地 Memcached 服务器的客户端,然后设置了键为 "test_key",值为 "Hello, Memcached!" 的缓存条目。最后,我们通过键获取并打印了缓存值。 ### 四、清除缓存 要删除特定...
**Memcached入门** Memcached是一款高性能的分布式内存对象缓存系统,它被广泛应用于Web应用中,用于减轻数据库的负载,提高数据访问速度。本文将详细介绍Memcached的基础知识,并提供安装包和测试代码,帮助初学者...
标题“memcached和java关联的一些网上例子”表明了本文将探讨如何在Java编程环境中集成和使用memcached,一个流行的分布式内存对象缓存系统。这个标题适用于初学者,意味着我们将讨论基本的概念、配置以及通过Java...
在这个例子中,`MemCachedClient`实例用于执行缓存操作,而`SockIOPool`负责管理到Memcached服务器的连接池。注意,实际应用中你需要根据你的服务器配置和应用需求调整连接池参数。 **工作原理** Memcached的工作...
1. **spymemcached**:这是一个广泛使用的Java Memcached客户端,它提供了简单的API来执行get、set、delete等操作。Spymemcached支持异步操作,能处理大量并发请求,并且具有自动序列化和反序列化的功能,方便处理...
“从入门到精通”这本书应该涵盖了这些基础知识和高级主题,通过阅读并实践书中的例子,你可以逐步掌握PHP编程。此外,还可以利用在线教程、论坛(如Stack Overflow)和开源项目来深入学习和提升PHP技能。记得理论与...
- **WebSocket程序示例**:通过具体的例子展示如何使用Netty实现WebSocket服务器和客户端。 - **添加WebSocket支持**:介绍如何在现有的Netty应用中添加WebSocket的支持。 - **测试程序**:提供测试WebSocket功能的...
本自述文件只是一个快速入门文档。 您可以在找到更多详细的文档。什么是Redis? Redis通常被称为数据结构服务器。 这意味着Redis通过一组命令... 另一个很好的例子是将Redis认为是memcached的一个更复杂的版本,其中的
本自述文件只是一个快速入门文档。 您可以在找到更多详细的文档。 什么是Redis? Redis通常被称为数据结构服务器。 这意味着Redis通过一组... 另一个很好的例子是将Redis认为是memcached的一个更复杂的版本,其中的
本自述文件只是一个快速入门文档。 您可以在找到更多详细的文档。 什么是Redis? Redis通常被称为数据结构服务器。 这意味着Redis通过一组... 另一个很好的例子是将Redis认为是memcached的一个更复杂的版本,其中的
本自述文件只是一个快速入门文档。 您可以在找到更多详细的文档。 什么是Redis? Redis通常被称为数据结构服务器。 这意味着Redis通过一组... 另一个很好的例子是将Redis认为是memcached的一个更复杂的版本,其中的
本自述文件只是一个快速入门文档。 您可以在找到更多详细的文档。 什么是Redis? Redis通常被称为数据结构服务器。 这意味着Redis通过一组... 另一个很好的例子是将Redis视为memcached的一个更复杂的版本,其中的操
本自述文件只是一个快速入门文档。 您可以在找到更多详细的文档。 什么是Redis? Redis通常被称为数据结构服务器。 这意味着Redis通过一组... 另一个很好的例子是将Redis视为memcached的一个更复杂的版本,其中的操
本自述文件只是一个快速入门文档。 您可以在找到更多详细的文档。 什么是Redis? Redis通常被称为数据结构服务器。 这意味着Redis通过一组... 另一个很好的例子是将Redis视为memcached的一个更复杂的版本,其中的操作
本自述文件只是快速入门。 您可以在找到更多详细的文档。什么是Redis? Redis通常被称为数据结构服务器。 这意味着Redis通过一组命令... 另一个很好的例子是将Redis视为memcached的一个更复杂的版本,其中的操作不仅是S
本自述文件只是一个快速入门文档。 您可以在找到更多详细的文档。 什么是Redis? Redis通常被称为数据结构服务器。 这意味着Redis通过一组... 另一个很好的例子是将Redis视为memcached的一个更复杂的版本,其中的操
本自述文件只是一个快速入门文档。 您可以在找到更多详细的文档。 什么是Redis? Redis通常被称为数据结构服务器。 这意味着Redis通过一组... 另一个很好的例子是将Redis视为memcached的一个更复杂的版本,其中的操