安装Memcached 1.4.5 版本

2025-12-27 02:13:27

1、将下载的文件解压到任意目录。

2、1.4.5之后版本的memcached不能作为Windows服务来运行,可以在命令行中启动memcache。以管理员身份打开cmd,然后输入如下命令:

Memcached-x86 –p 11211 –m 128 –vv

memcached启动选项如下:

安装Memcached 1.4.5 版本

3、在java中如何使用Memcache

    

添加jar包:

commons-pool-1.5.6.jar、

java_memcached-release_2.6.6.jar、

slf4j-api-1.6.1.jar、

安装Memcached 1.4.5 版本

4、添加辅助类MemcachedUtil.java

见下

5、import java.util.Date;

import com.danga.MemCached.MemCachedClient;

import com.danga.MemCached.SockIOPool;

public class MemcachedUtil {

/**

     * memcached客户端单例

     */

    private static MemCachedClient cachedClient = new MemCachedClient();

     

    /**

     * 初始化连接池

     */

    static {

        //获取连接池的实例

        SockIOPool pool = SockIOPool.getInstance();

         

        //服务器列表及其权重

        String[] servers = {"127.0.0.1:11211"};

        Integer[] weights = {3};

         

        //设置服务器信息

        pool.setServers(servers);

        pool.setWeights(weights);

         

        //设置初始连接数、最小连接数、最大连接数、最大处理时间

        pool.setInitConn(10);

        pool.setMinConn(10);

        pool.setMaxConn(1000);

        pool.setMaxIdle(1000*60*60);

         

        //设置连接池守护线程的睡眠时间

        pool.setMaintSleep(60);

         

        //设置TCP参数,连接超时

        pool.setNagle(false);

        pool.setSocketTO(60);

        pool.setSocketConnectTO(0);

         

        //初始化并启动连接池

        pool.initialize();

         

        //压缩设置,超过指定大小的都压缩

//      cachedClient.setCompressEnable(true);

//      cachedClient.setCompressThreshold(1024*1024);

    }

     

    private MemcachedUtil(){

    }

     

    public static boolean add(String key, Object value) {

        return cachedClient.add(key, value);

    }

     

    public static boolean add(String key, Object value, Date expireDate) {

        return cachedClient.add(key, value, expireDate);

    }

    

    public static boolean add(String key, Object value, Integer millSeconds){

     return cachedClient.add(key, value, new Date(new Date().getTime()+millSeconds));

    }

     

    public static boolean put(String key, Object value) {

        return cachedClient.set(key, value);

    }

     

    public static boolean put(String key, Object value, Date expireDate) {

        return cachedClient.set(key, value, expireDate);

    }

    

    public static boolean put(String key, Object value, Integer millSeconds){

     return cachedClient.set(key, value, new Date(new Date().getTime()+millSeconds));

    }

     

    public static boolean replace(String key, Object value) {

        return cachedClient.replace(key, value);

    }

     

    public static boolean replace(String key, Object value, Date expireDate) {

        return cachedClient.replace(key, value, expireDate);

    }

    

    public static boolean replace(String key, Object value, Integer millSeconds){

     return cachedClient.replace(key, value, new Date(new Date().getTime()+millSeconds));

    }

     

    public static Object get(String key) {

        return cachedClient.get(key);

    }

    

   public static Object delete(String key) {

       return cachedClient.delete(key);

   }

}

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
相关推荐
  • 阅读量:170
  • 阅读量:52
  • 阅读量:140
  • 阅读量:123
  • 阅读量:99
  • 猜你喜欢