文档章节

maven加载memcached方法

KeepMoving
 KeepMoving
发布于 2015/02/25 14:56
字数 290
阅读 304
收藏 0

在pom.xml添加依赖:

<dependency>  
    <groupId>com.whalin</groupId>  
    <artifactId>Memcached-Java-Client</artifactId>  
    <version>3.0.1</version>  
</dependency>

MemcacheUtil.java:

package com.nd.friend.common.util;

import com.whalin.MemCached.MemCachedClient;  
import com.whalin.MemCached.SockIOPool;  

public class MemcacheUtil {
    
    private static MemcacheUtil _instance = null;
    
    /**
     * 单例模式
     * 
     * @return
     */
    public static MemcacheUtil getInstance(){
        if (_instance == null) {
            _instance = new MemcacheUtil();
        }
        return _instance;
    }
    
    /* 单例模式 */  
    protected static MemCachedClient mcc = new MemCachedClient();  
      
    private MemcacheUtil() {  
    }  
    /* 配置服务器组 */  
    static {  
        /* 定义IP地址和端口 */  
        String[] servers = { "127.0.0.1:11211" };  
          
        /* 设置缓存大小 */  
        Integer[] weights = { 2 };  
          
        /* 拿到一个连接池的实例 */  
        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);// 禁用nagle算法  
        pool.setSocketConnectTO(0);  
        pool.setSocketTO(3000);// 3秒超时  
          
        /* 初始化 */  
        pool.initialize();  
    }  
      
    public static boolean set(String arg0, Object arg1) {  
        return mcc.set(arg0, arg1);  
    }  
      
    public static Object get(String arg0) {  
        return mcc.get(arg0);  
    }  
}

说明:这个方法是直接网上找的,经测试时ok的,如有侵犯请联系

上面这个方法可以不用static块,可以写成一个init方法,然后构造函数调用

© 著作权归作者所有

共有 人打赏支持
KeepMoving
粉丝 11
博文 20
码字总数 3503
作品 0
厦门
高级程序员
Eclipse添加maven依赖找不到maven库中的jar

Eclipse添加maven依赖找不到maven库中的jar 开发中,经常需要添加第三方jar到maven库,添加jar的方法,这里不多介绍,网上很多,下面就以添加dana 的memcached客户端jar的例子来说明这次遇到...

艾一伦
2013/10/09
0
2
memcached 在maven项目中使用

还在继续使用我的maven来整理系统 ,当然前段时间也讲了如何使用maven 可能memcached没有写好文章 失误,下面的文章会补上。 今天在整理系统的时候 发现我的memcached是百度下的jar 直接在家...

杨中仁
2015/06/28
0
3
基于MSM实现nginx负载均衡+tomcat集群+memcached(session共享)

Session共享的方案介绍 Session 共享有多种解决方法,常用的有四种:客户端 Cookie 保存、服务器间 Session 同步、使用集群管理 Session(如本文要介绍的Memcached Session Manager) 、把 ...

jaychang
2016/01/20
4.1K
7
本地jar安装到maven仓库 和 ivy仓库方法

一:已javamemcached-release2.6.6.jar 本地jar举例 二:操作 1:把 javamemcached-release2.6.6.jar 放入D盘 2:cmd命令执行 mvn install:install-file -Dfile=d:/javamemcached-release2.......

EDIAGD
2016/04/11
152
0
为什么quick-start会报错

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3. 0:compile (default-compile) on project springside-test: Compilation failure: Com pilation failur......

edeis2011
2013/06/24
485
3

没有更多内容

加载失败,请刷新页面

加载更多

下一页

SpringCloud SpringBoot mybatis分布式Web应用的统一异常处理

我们在做Web应用的时候,请求处理过程中发生错误是非常常见的情况。Spring Boot提供了一个默认的映射:/error,当处理中抛出异常之后,会转到该请求中处理,并且该请求有一个全局的错误页面用...

itcloud
7分钟前
0
0
c++ std::bind和std::function

定义于头文件 <functional> std::bind 函数绑定,https://zh.cppreference.com/w/cpp/utility/functional/bind // bind 用例#include <iostream>#include <functional> // 自定义的一......

SibylY
9分钟前
0
0
SecureCRT的安装与破解(过程很详细!!!)

SecureCRT的安装与破解(过程很详细!!!) SecureCRT的安装与破解(过程很详细!!!) 使用SecureCRT可以方便用户在windows环境下对linux主机进行管理,这里为大家讲一下SecureCRT的破解方...

DemonsI
14分钟前
0
0
介绍几款可用的web应用防火墙

目前有两款,基于软件和基于应用程序的web应用防火墙。基于软件的产品布置在Web服务器上,而基于应用程序的产品放置在Web服务器和互联网接口之间。两种类型的防火墙都会在数据传入和传出web...

上树的熊
20分钟前
1
0
用Visual Studio开发以太坊智能合约

区块链和以太坊 自从我熟悉区块链、以太坊和智能合约以来,一直失眠。 我一直在阅读,阅读和阅读,最后我能够使用一些工具,他们建议使用以太坊网站官方客户端应用程序(Ethereum Wallet)也...

geek12345
22分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部