踏雪寻梅 发表于 2017-4-14 11:31:12

memcache初试

  本人只是在windows下进行了测试和使用。
  memcache服务端安装:
  1. 将memcached-1.2.1-win32.zip(也可以下载),解压放某个盘下面,比如在c:\memcached
  2. 在终端(也即cmd命令界面)下输入 c:\memcached\memcached.exe -d install            
  --安装memcached成为服务,这样才能正常运行,否则运行失败!
  3. 再输入: c:\memcached\memcached.exe -l 127.0.0.1 -m 64 -d start    --启动memcached的。
  以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。
  memcache的java客户端配置:
  1.解压java_memcached-release_2.0.1.zip,将里面的java_memcached-release_2.0.1.jar拷贝到WEB_INF/lib中
  下面是简单的测试代码
  package com.memcached;
  import com.danga.MemCached.MemCachedClient;
  import com.danga.MemCached.SockIOPool;
  public class MemcacheTest {
  private static MemCachedClient mcc = new MemCachedClient();
  
  // 设置与缓存服务器的连接池
  static {
  // 服务器列表和其权重
  String[] servers = 
  {
  "192.168.8.226:11211",
  };
  
  Integer[] weights = {3};
  
  // 获取socket连接池的实例对象
  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);
  
  // 设置tcp的参数,连接超时等
  pool.setNagle(false);
  pool.setSocketTO(3000);
  pool.setSocketConnectTO(0);
  
  // 初始化连接池
  pool.initialize();
  
  // 压缩设置,超过指定大小(单位为k)的数据会被压缩
  mcc.setCompressEnable(true);
  mcc.setCompressThreshold(64*1024);
  }
  
  public static void main(String[] args) {
  
  for(int i=0;i<1000;i++) {
  mcc.add("Test_"+i, "barsk_"+i);
  }
  
  System.out.println("dd1="+(String)mcc.get("Test_633"));
  System.out.println("dd2="+(String)mcc.get("Test_656"));
  System.out.println("dd3="+(String)mcc.get("Test_653"));
  
  System.out.println("end");
  }
  }


第一次运行时查看控制台输出。第二次运行前先注释掉 mcc.add("Test_"+i, "barsk_"+i);  你会发现输出任然正确。
页: [1]
查看完整版本: memcache初试