Spymemached支持异步,是单线程的Memcached客户端,但是稳定性存在问题,常会报TimeOut异常。

maven

添加依赖

        <dependency>
            <groupId>net.spy</groupId>
            <artifactId>spymemcached</artifactId>
            <version>2.12.3</version>
        </dependency>

连接

         try{
             MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("192.168.73.167", 11211));
             System.out.println("Connection to server sucessful.");

             mcc.shutdown();             
          }catch(Exception ex){
             System.out.println( ex.getMessage() );
          }

set操作实例

使用java.util.concurrent.Future存储数据

import java.net.InetSocketAddress;
import java.util.concurrent.Future;

import net.spy.memcached.MemcachedClient;

public class MemcachedJava {
   public static void main(String[] args) {

      try{
         // 连接本地的 Memcached 服务
         MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211));
         System.out.println("Connection to server sucessful.");

         // 存储数据
         Future fo = mcc.set("runoob", 900, "Free Education");

         // 查看存储状态
         System.out.println("set status:" + fo.get());

         // 输出值
         System.out.println("runoob value in cache - " + mcc.get("runoob"));

         // 关闭连接
         mcc.shutdown();

      }catch(Exception ex){
         System.out.println( ex.getMessage() );
      }
   }
}

results matching ""

    No results matching ""