JAVA Memcached 설치 와 간단 한 실전 (windows)

먼저 도착 하 다http://danga.com/memcached/(부적 에 나 도 이 두 가방 을 올 렸 다) memcached 의 windows 버 전과 자바 클 라 이언 트 jar 가방 을 다운로드 했다. 현재 최신 버 전 은 memcached - 1.2.1 - win 32. zip 와 자바 이다.memcached-release_1.6. zip, 각각 압축 을 풀 면 됩 니 다!먼저 memcached 서버 를 설치 하고 memcached - 1.2.1 - win 32. zip 를 압축 해제 한 후 디 렉 터 리 에 들 어간 다음 명령 을 실행 합 니 다. c: > memcached. exe - d install c: > memcached. exe - l 127.0.0.1 - m 32 - d start(memcached. exe - d start 를 사용 하여 시작 하려 면 메모리 크기, 포트 를 수정 해 야 합 니 다. 자세 한 내용 은 memcached - 1.2.1 - win 32. zip 패키지 의 Changing Parameters. txt 를 보십시오) - p 44444 -m 32 -d runservice
    첫 번 째 줄 은 memcached 를 설치 하여 서비스 가 되 는 것 입 니 다. 그래 야 정상적으로 실 행 될 수 있 습 니 다. 그렇지 않 으 면 실 행 될 수 있 습 니 다. 첫 번 째 줄 은 memcached 를 시작 하 는 것 입 니 다. 테스트 로 32M 메모리 만 할당 한 다음 이 컴퓨터 포트 를 감청 하고 데 몬 으로 실 행 됩 니 다. 실 행 된 후에 우 리 는 작업 관리자 에서 memcached. exe 프로 세 스 를 볼 수 있 습 니 다. 자, 우리 서버 는 이미정상적으로 실행 되 었 습 니 다. 다음은 자바 의 클 라 이언 트 연결 프로그램 을 쓰 겠 습 니 다. 프로그램 에서 사용 하 는 JAr 패 키 지 는 자바 memcached - relase 1.6. zip 에 있 습 니 다. 프로그램 은 다음 과 같 습 니 다.
package com.taobao; 



import java.util.Date; 

import com.danga.MemCached.MemCachedClient; 
import com.danga.MemCached.SockIOPool; 

public class MemcachedTest { 

    //           
    protected static MemCachedClient mcc = new MemCachedClient(); 
    
    protected static MemcachedTest memCached = new MemcachedTest(); 
    
    //              
    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 MemcachedTest() 
    { 
        
    } 
    
    /** 
     *       . 
     * @return 
     */ 
    public static MemcachedTest 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) 
    { 
    MemcachedTest cache = MemcachedTest.getInstance(); 
        cache.add("hello", "memcached Test"); 
        System.out.print("get value : " + cache.get("hello")); 
        
    } 


} 

    : 

com.danga.MemCached.MemCachedClient Tue Jan 31 16:28:39 CST 2012 - Storing with native handler... 
com.danga.MemCached.MemCachedClient Tue Jan 31 16:28:39 CST 2012 - ++++ memcache cmd (result code): add hello 0 0 20 
(NOT_STORED) 
com.danga.MemCached.MemCachedClient Tue Jan 31 16:28:39 CST 2012 - ++++ data not stored in cache for key: hello 
get value : memcached Test 


 

좋은 웹페이지 즐겨찾기