Java 连接 Memcached 服务(上)

2021-07-09 14:30:26 浏览数 (1)

连接实例

Java 连接 Memcached

代码语言:java复制
import net.spy.memcached.MemcachedClient;
import java.net.*;
 
 
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 successful.");
         
         // 关闭连接
         mcc.shutdown();
         
      }catch(Exception ex){
         System.out.println( ex.getMessage() );
      }
   }
}

该程序中我们使用 InetSocketAddress 连接 IP 为 127.0.0.1 端口 为 11211 的 memcached 服务。

执行以上代码,如果连接成功会输出以下信息:

代码语言:javascript复制
Connection to server successful.

set 操作实例

以下使用 java.util.concurrent.Future 来存储数据

代码语言:javascript复制
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 successful.");
      
         // 存储数据
         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() );
      }
   }
}

执行程序,输出结果为:

代码语言:javascript复制
Connection to server successful.
set status:true
runoob value in cache - Free Education

add 操作实例

代码语言:javascript复制
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 successful.");
 
         // 添加数据
         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"));
 
         // 添加
         fo = mcc.add("runoob", 900, "memcached");
 
         // 打印状态
         System.out.println("add status:"   fo.get());
 
         // 添加新key
         fo = mcc.add("runoob", 900, "All Free Compilers");
 
         // 打印状态
         System.out.println("add status:"   fo.get());
         
         // 输出
         System.out.println("runoob value in cache - "   mcc.get("runoob"));
 
         // 关闭连接
         mcc.shutdown();
         
      }catch(Exception ex){
         System.out.println(ex.getMessage());
      }
   }
}

0 人点赞