假设我们有3台memcached 服务器,server1 和server2 有3GB 的内存空间,server3 有2GB 的内存空间.
测试代码如下:
import org.apache.log4j.PropertyConfigurator; import com.danga.MemCached.MemCachedClient; import com.danga.MemCached.SockIOPool; public class MyMemcached { // 创建一个 memcached 客户端对象 private static MemCachedClient mcc = new MemCachedClient(); static { // 指定memcached服务器分配和权重 String[] servers = { "server1.mydomain.com:11211", "server2.mydomain.com:11211", "server3.mydomain.com:11211" }; Integer[] weights = { 3, 3, 2 }; // 从连接池获取一个连接实例 SockIOPool pool = SockIOPool.getInstance(); // 设置服务器和服务器负载量 pool.setServers(servers); pool.setWeights(weights); // 设置一些基本的参数 // 设置初始连接数5 最小连接数 5 最大连接数 250 // 设置一个连接最大空闲时间6小时 pool.setInitConn(5); pool.setMinConn(5); pool.setMaxConn(250); pool.setMaxIdle(1000 * 60 * 60 * 6); // 设置主线程睡眠时间 // 每隔30秒醒来 然后 // 开始维护 连接数大小 pool.setMaintSleep(30); // 设置tcp 相关的树形 // 关闭nagle算法 // 设置 读取 超时3秒钟 set the read timeout to 3 secs // 不设置连接超时 pool.setNagle(false); pool.setSocketTO(3000); pool.setSocketConnectTO(0); // 开始初始化 连接池 pool.initialize(); // 设置压缩模式 // 如果超过64k压缩数据 // mcc.setCompressEnable(true); // mcc.setCompressThreshold(64 * 1024); } public static void main(String[] args) { PropertyConfigurator.configure("log4jtcp.properties"); // 测试 mcc.set("foo", "This is a test String"); String bar = (String) mcc.get("foo"); System.out.println(bar); } }
相关推荐
Memcached Java Client API详解.doc
memcaChed java client所需要的jar包
关于memcache 使用的 客户端是memcached client for java 的 JAVA工程
MemCached Cache Java Client封装优化历程
memcached的java客户端jar包,方便调用memcached的服务
Memcached-Java-Client-3.0.2.jar
这次,Memcached Java Client推出的2.6.1发布版是基于全新的performance分支,具有如下重大改进: 较之老版本,在性能上有300%左右的提升; 兼容老版本,用户无须修改自己的源代码; 支持多个memcached协议,包括...
spring调用memcached client for java
Memcached-Java-Client3.0.1
这里需要有点说明,很多开发者觉得Memcached是一种分布式Cache,但是其实Memcached服务端本身是单实例的,只是在客户端实现过程中可以根据存储的主键作分区存储,而这个区就是Memcached服务端的一个或者多个实例,...
java与memcached整合
memcached在Java客户端调用时的源码。memcached源码中有一个bug,ip的传参形式为192.168.1.1:12301,到了sockiopool.java中用split(";")来解析ip和端口。这种情况在ipv6的环境下是行不通的。因为v6地址是[xxxx:xx:...
memcached在JAVA中调用的DEMO,直接导入项目,无需新建工程。前提是必须按安装memcached,并启动memcached server服务
public class MemcachedJava { public static void main(String[] args) { try{ // 连接本地的 Memcached 服务 MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211)); ...
MemcachedClient4J 一个使用netty框架编写的mecached客户端,实现mecached ASCII协议,性能超过Spymecached。 有许多功能和扩展是完美的。 提供同步和异步两种接口,使用方法非常简单,示例如下: Memcached...
memcache java client 2.6.3版本,包括完整的jar包. memcached win 服务端.
NULL 博文链接:https://guazi.iteye.com/blog/1071646