十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
memcached如何在java项目中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联建站网络公司拥有10多年的成都网站开发建设经验,近千家客户的共同信赖。提供成都网站设计、成都网站制作、外贸网站建设、网站开发、网站定制、买链接、建网站、网站搭建、响应式网站开发、网页设计师打造企业风格,提供周到的售前咨询和贴心的售后服务Memcached是一个高性能的分布式内存对象缓存系统,本文介绍了java 使用memcached以及spring 配置memcached完整实例代码,分享给大家
本文涉及以下内容:
1,要使用的jar包
2,java 使用memcached
3,spring 配置memcached
导入jar
java_memcached-release_2.6.6.jar
commons-pool-1.5.6.jar
slf4j-api-1.6.1.jar
slf4j-simple-1.6.1.jar
示例代码
创建一个memcached 工厂类
public class CacheHelper { private static MemCachedClient mcc = new MemCachedClient(); private CacheHelper() { } static { String[] servers = {"71.0.0.29:2222", "71.0.0.29:2223"}; Integer[] weights = {1, 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); pool.setNagle(false); // 禁用nagle算法 pool.setSocketConnectTO(0); pool.setSocketTO(3000); //3秒超时 pool.setHashingAlg(3); pool.initialize(); } public static MemCachedClient getMemCachedClient() { return mcc; } }
测试
MemCachedClient mcc = CacheHelper.getMemCachedClient(); mcc.add("k8", "1234455"); MemCachedClient mcc = CacheHelper.getMemCachedClient(); UserModel user = new UserModel("12322222", "lihao", 28); boolean is = mcc.add("user2",user);
public void setInitConn( int initConn ) //设置开始时每个cache服务器的可用连接数 public void setMinConn( int minConn ) //设置每个服务器最少可用连接数 public void setMaxConn( int maxConn ) //设置每个服务器大可用连接数 public void setMaxIdle( long maxIdle ) //设置可用连接池的最长等待时间 public void setMaintSleep( long maintSleep ) //设置连接池维护线程的睡眠时间 ,设置为0,维护线程不启动。维护线程主要通过log输出 //socket的运行状况,监测连接数目及空闲等待时间等参数以控制连接创建和关闭。 public void setNagle( boolean nagle ) //设置是否使用Nagle算法,因为我们的通讯数据量通常都比较大(相对TCP控制数据)而且要求响 应及时,因此该值需要设置为false(默认是true) ublic void setSocketTO( int socketTO ) //设置socket的读取等待超时值 public void setSocketConnectTO( int socketConnectTO ) //设置socket的连接等待超时值 public void setHashingAlg( int alg ) // 设置hash算法 // alg=0 使用String.hashCode()获得hash code,该方法依赖JDK,可能和其他客户端不兼容,建议不使用 // alg=1 使用original 兼容hash算法,兼容其他客户端 // alg=2 使用CRC32兼容hash算法,兼容其他客户端,性能优于original算法 // alg=3 使用MD5 hash算法 // 采用前三种hash算法的时候,查找cache服务器使用余数方法。采用最后一种hash算法查找cache 服务时使用一致性hash方法 //public void initialize() 设置完pool参数后最后调用该方法,启动pool。
memcached 和Spring 继承
neeaMemcachedPool
192.168.1.106:2222 192.168.1.106:2223
1 2 5 5 250 30 false 6000 3000 neeaMemcachedPool
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。