安装Memcached 1.4.5 版本

2025-05-16 10:21:08

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

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

安装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.M髫潋啜缅emCachedClient;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。
相关推荐
  • 阅读量:92
  • 阅读量:30
  • 阅读量:77
  • 阅读量:77
  • 阅读量:32
  • 猜你喜欢