java memcache应用
2016-04-15 17:35
471 查看
package com.pt.util.memcached; import com.danga.MemCached.MemCachedClient; import com.danga.MemCached.SockIOPool; public class MemcachedTool { private static MemCachedClient memcacheClient = null; private MemcachedTool(){ } public static MemCachedClient getInstance(){ if(memcacheClient == null){ memcacheClient = new MemCachedClient(); memcacheClient.setDefaultEncoding("UTF-8"); //写入缓存的编码格式 } return memcacheClient; } static{ String[] serversArray = {"192.168.65.221:13220"}; Integer[] weight = {1}; SockIOPool connPool = SockIOPool.getInstance(); connPool.setServers(serversArray); //设置memcached服务器 connPool.setWeights(weight); //设置各个服务器存储权重 connPool.setMinConn(3); //设置连接池的最小连接数目 connPool.setInitConn(3); //初始化可用连接数目 connPool.setMaxIdle(10000); //可用连接池最长等待时间 connPool.setSocketTO(10000); //读取等待超时值 connPool.setSocketConnectTO(10000); //连接等待超时值 //心跳检测,设置为true时,每次通信都会先检测连接是否可用 增加IO和网络开销,一般设置为false 默认是false connPool.setAliveCheck(false); /** * alg=0 使用String.hashCode()获得hash code,该方法依赖JDK,可能和其他客户端不兼容,建议不使用 * alg=1 使用original 兼容hash算法,兼容其他客户端 * alg=2 使用CRC32兼容hash算法,兼容其他客户端,性能优于original算法 * alg=3 使用MD5 hash算法 * 采用前三种hash算法的时候,查找cache服务器使用余数方法。采用最后一种hash算法查找cache服务时使用consistent方法。 **/ connPool.setHashingAlg(3); //设置服务器宕机或连接由中断变为恢复后,该连接继续可用 connPool.setFailback(true); //启动pool connPool.initialize(); } }
MemcacheTool
需要引入:java-memcached-release_2.5.2.jar包
相关文章推荐
- Memcached 及 Redis 架构分析和比较
- JAVA MemCache 史无前例的详细讲解【转】
- TP下的session.memcache
- redis encache memcache 区别
- 3.1.4 Memcached的简单使用过程
- 3.1.3 Memcached的安装(2)
- 3.1.3 Memcached的安装(1)
- 3.1.2 Memcached的特征
- 3.1.1 什么是Memcached
- php扩展编译(以memcached为例)
- Redis和Memcached的区别
- linux下编译软件通用方法(memcached为例)
- Thinkphp 下安装与使用memcache,报错_NOT_SUPPORT_:memcached
- Java操作Memcached
- springMVC整合memcached
- Memcache知识点梳理
- JAVA MemCache 史无前例的详细讲解【转】
- linux下安装memcacheq
- memcache 缓存的批量删除方案(转)
- Memcached配置参数初解