memcached java客户端实例
来源:互联网 发布:spss20 mac 安装教程 编辑:程序博客网 时间:2024/06/02 14:59
1、安装服务器
c:>memcached.exe -d install
c:>memcached.exe -l 127.0.0.1 -m 32 -d start
2、 引用包,java客户端
/**
**/
package com.danga.MemCached;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import com.danga.MemCached.MemCachedClient;
import com.danga.MemCached.SockIOPool;
import com.quugames.mac.GameModel.service.vo.JinKuang;
import com.quugames.util.StringUtil;
/**
* 使用memcached的缓存实用类.
*
* @author WQL
*
*/
public class MemCached
{
// 创建全局的唯一实例
protected static MemCachedClient mcc = new MemCachedClient();
protected static MemCached memCached = new MemCached();
// 设置与缓存服务器的连接池
static {
// 服务器列表和其权重
String[] servers =MineConfig.servers;
Integer[] weights = MineConfig.weights;
// 获取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);
}
public boolean set(String key,Object value,Date expiry)
{
return mcc.set(key, value,expiry);
}
public boolean set(String key,Object value)
{
return mcc.set(key, value);
}
/**
* 删除指定的关键字获取对象
* WQL
* @param key
* @return
*/
public boolean delete(String key)
{
return mcc.delete(key);
}
/**
* 根据指定的关键字获取对象
* @param key
* @return
*/
public Object get(String key)
{
return mcc.get(key);
}
}
- memcached java客户端实例
- Memcached java 客户端简单实例
- MemCached的java客户端实例
- memcached win64位服务端安装和java客户端实例
- Java的Memcached客户端
- JAVA客户端调用memcached
- Memcached Java客户端编程
- Memcached Java客户端编程
- Java的Memcached客户端
- memcached java客户端比较
- Java的Memcached客户端
- Memcached Java客户端编程
- JAVA客户端调用memcached
- memcached java客户端比较
- JAVA客户端调用memcached
- Java客户端调用memcached
- JAVA客户端调用memcached
- memcached java客户端比较
- 冷眼看JAVA
- JAVA路径小结
- 双系统重装win7后,修复grub
- UITABLEVIEWr实现滑动删除的效果
- 图形世界分裂的两派——理清D3D和OpenGL的脉络
- memcached java客户端实例
- 搭建maven——web工程
- lk启动过程分析
- 初学51单片机几个困惑知识点解惑
- 2012-7-19 周四 总结
- poj2528
- 程序员进阶之路
- [错误记录]C语言自定义类型typedef应用
- 发展中的Linux1