java中memcached基本使用方法
2012-03-25 21:43
429 查看
package com.wzpmt; import java.util.ArrayList; import java.util.Date; import java.util.List; import com.danga.MemCached.MemCachedClient; import com.danga.MemCached.SockIOPool; public class MemCachedManager { // 创建全局的唯一实例 protected static MemCachedClient mcc = new MemCachedClient(); protected static MemCachedManager memCached = new MemCachedManager(); // 设置与缓存服务器的连接池 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 MemCachedManager() { } /** * 获取唯一实例. * @return */ public static MemCachedManager 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) { MemCachedManager cache = MemCachedManager.getInstance(); long startDate=System.currentTimeMillis(); for (int i = 0; i < 10000*1000; i++) { cache.add("test"+i , "中国"); } long endDate=System.currentTimeMillis(); long nowDate=(endDate-startDate)/1000; System.out.println(nowDate); System.out.print( " get value : " + cache.get( "test" )); } }
相关文章推荐
- java中memcached基本使用方法
- memcached简介及java使用方法
- memcached简介及java使用方法
- memcached简介及java使用方法
- java:log4j学习(5)-转帖:Log4j基本使用方法
- memcached简介及java使用方法
- memcached简介及java使用方法
- Java中文件File类的基本方法使用演示
- memcached简介、安装、在java总使用方法
- Java的JSON转换库GSON的基本使用方法示例
- JAVA中线程、锁使用及其基本方法
- memcached简介及java使用方法
- java中数组的基本使用方法
- 【转】java中的内部类与匿名类的基本使用方法
- Java set 基本使用方法
- memcached简介及java使用方法
- java多线程的基本概念与线程的使用方法
- memcached简介及java使用方法
- Java反射基本使用方法 示例
- Java使用新浪微博API开发微博应用的基本方法