• 大小: 1.49MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-31
  • 语言: Java
  • 标签: linux  memcached  

资源简介

linux版本libevent-2.1.8-stable.tar.gz和memcached-1.4.19.tar.gz libevent和memcached两个安装包,附带安装教程 java_memcached-release_2.6.6相关jar包 MemcachedUtils封装java调用工具类 以上内容亲测可用,在CentOS上安装成功

资源截图

代码片段和文件信息

package com.csdn.memcached;

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

/**
 * MemcachedUtils
 * 
 * @author memcached
 *
 */
public class MemcachedUtils {
// 构建缓存客户端
private static MemCachedClient cachedClient;
// 单例模式实现客户端管理类
private static MemcachedUtils INSTANCE = new MemcachedUtils();

private MemcachedUtils() {
cachedClient = new MemCachedClient();
// 初始化SockIOPool,管理memcached的连接池
SockIOPool pool = SockIOPool.getInstance();
// 设置缓存服务器列表,当使用分布式缓存的时,可以指定多个缓存服务器。(这里应该设置为多个不同的服务器)
String[] servers = { “119.27.187.66:11211“ };
pool.setServers(servers);
pool.setFailover(true);
pool.setInitConn(10); // 设置初始连接
pool.setMinConn(5);// 设置最小连接
pool.setMaxConn(100); // 设置最大连接
pool.setMaxIdle(1000 * 60 * 60 * 3); // 设置每个连接最大空闲时间3个小时
pool.setMaintSleep(30);
pool.setNagle(false);
pool.setSocketTO(3000);
pool.setAliveCheck(true);
pool.initialize();
}

/**
 * 获取缓存管理器唯一实例
 * 
 * @return
 */
public static MemcachedUtils getInstance() {
return INSTANCE;
}

public void add(String key object value) {
cachedClient.set(key value);
}

public void add(String key object value int milliseconds) {
cachedClient.set(key value milliseconds);
}

public void remove(String key) {
cachedClient.delete(key);
}

public void update(String key object value int milliseconds) {
cachedClient.replace(key value milliseconds);
}

public void update(String key object value) {
cachedClient.replace(key value);
}

public object get(String key) {
return cachedClient.get(key);
}

public static void main(String[] args) {
MemcachedUtils.getInstance().add(“username“ “csdn“);
String username = (String) MemcachedUtils.getInstance().get(“username“);
System.out.println(username);
MemcachedUtils.getInstance().remove(“username“);
System.out.println(MemcachedUtils.getInstance().get(“username“));
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-03-13 14:23  memcached\
     目录           0  2018-03-13 14:19  memcached\java_memcached-release_2.6.6\
     文件      100472  2011-08-22 17:50  memcached\java_memcached-release_2.6.6\commons-pool-1.5.6.jar
     文件       81461  2012-06-04 13:58  memcached\java_memcached-release_2.6.6\java_memcached-release_2.6.6.jar
     文件       25496  2011-03-25 15:12  memcached\java_memcached-release_2.6.6\slf4j-api-1.6.1.jar
     文件        7669  2011-03-25 15:22  memcached\java_memcached-release_2.6.6\slf4j-simple-1.6.1.jar
     文件     1026485  2018-03-13 10:56  memcached\libevent-2.1.8-stable.tar.gz
     文件      337385  2018-03-13 13:40  memcached\memcached-1.4.19.tar.gz
     文件        2233  2018-03-13 14:20  memcached\MemcachedUtils.java
     文件         646  2018-03-13 14:22  memcached\安装教程.txt

评论

共有 条评论