java中memcached基本使用方法

转载 2012年03月25日 21:43:53
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基本使用方法

使用memcache分布式数据系统减轻数据库的压力,是用memcache的版本的是java_memcached-release_2.5.3.jar 实例代码来自: http://www.itiv...
  • a694704123b
  • a694704123b
  • 2015年09月10日 23:37
  • 329

Memcached使用入门

转:http://www.linuxidc.com/Linux/2011-12/49516.htm
  • wxwzy738
  • wxwzy738
  • 2014年04月14日 20:38
  • 22159

Memcached的常用操作

Memcached系统类添加memcached服务器并查看服务器的运行状态
  • qq_28602957
  • qq_28602957
  • 2016年10月11日 13:28
  • 1853

JavaSwing入门和布局管理

一、Swing入门 UI:用户操作交互界面设计(用于提升用户使用软件的友好度和交互性) Java提供实现C/S(客户端服务器模式)项目软件UI的工具类 Swing包下提供了相当庞大的...
  • Big_treeor
  • Big_treeor
  • 2016年11月10日 10:05
  • 438

java、memcached的配置及使用。

原文地址: http://blog.csdn.net/hjm4702192/article/details/7894080  Memcach什么是Memcache Memc...
  • cdnight
  • cdnight
  • 2014年02月04日 18:43
  • 13773

基于memcached for java 实现通用分布式缓存和集群分布式缓存

本文参考借鉴:http://guazi.iteye.com/blog/107164 前提:基于memcached client for java 的基础进行的二次封装,实现缓存存储的两种模式...
  • zhouzhiwengang
  • zhouzhiwengang
  • 2016年11月14日 01:29
  • 2496

JavaWeb项目中加入memcached缓存

JavaWeb项目中加入memcached缓存
  • kkkder
  • kkkder
  • 2016年09月22日 14:13
  • 2187

Java连接并使用Memcached

如何连接Memcached并且实现新增,删除,替换,加减,追加字符串,保存对象
  • u013725455
  • u013725455
  • 2016年08月02日 11:25
  • 1980

memcached简介及java使用方法

一、 概念 Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。 二、 适用场合 1. 分布...
  • zdx1515888659
  • zdx1515888659
  • 2017年12月19日 11:21
  • 29

memcached简介及java使用方法

一、 概念 Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。 二、 适用场合 ...
  • yan470925731
  • yan470925731
  • 2016年09月13日 09:41
  • 228
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java中memcached基本使用方法
举报原因:
原因补充:

(最多只允许输入30个字)