多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

memcached教程

Java 連接 Memcached 服務

閱讀 (2255)

使用 Java 程序連接 Memcached,需要在你的 classpath 中添加 Memcached jar 包。

以下程序假定 Memcached 服務的主機為 127.0.0.1,端口為 11211。

連接實例

Java 連接 Memcached

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 sucessful.");
         
         // 關閉連接
         mcc.shutdown();
         
      }catch(Exception ex){
         System.out.println( ex.getMessage() );
      }
   }
}

該程序中我們使用 InetSocketAddress 連接 IP 為 127.0.0.1 端口 為 11211 的 memcached 服務。

執行以上代碼,如果連接成功會輸出以下信息:

Connection to server successful.

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("w3cschool", 900, "Free Education");
      
         // 查看存儲狀態
         System.out.println("set status:" + fo.get());
         
         // 輸出值
         System.out.println("w3cschool value in cache - " + mcc.get("w3cschool"));

         // 關閉連接
         mcc.shutdown();
         
      }catch(Exception ex){
         System.out.println( ex.getMessage() );
      }
   }
}

執行程序,輸出結果為:

Connection to server successful.
set status:true
runoob value in cache - Free Education

add 操作實例

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("w3cschool", 900, "Free Education");

         // 打印狀態
         System.out.println("set status:" + fo.get());

         // 輸出
         System.out.println("w3cschool value in cache - " + mcc.get("w3cschool"));

         // 添加
         Future fo = mcc.add("w3cschool", 900, "memcached");

         // 打印狀態
         System.out.println("add status:" + fo.get());

         // 添加新key
         fo = mcc.add("codingground", 900, "All Free Compilers");

         // 打印狀態
         System.out.println("add status:" + fo.get());
         
         // 輸出
         System.out.println("codingground value in cache - " + mcc.get("codingground"));

         // 關閉連接
         mcc.shutdown();
         
      }catch(Exception ex){
         System.out.println(ex.getMessage());
      }
   }
}

replace 操作實例

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.");

         // 添加第一個 key=》value 對
         Future fo = mcc.set("w3cschool", 900, "Free Education");

         // 輸出執行 add 方法后的狀態
         System.out.println("add status:" + fo.get());

         // 獲取鍵對應的值
         System.out.println("w3cschool value in cache - " + mcc.get("w3cschool"));

         // 添加新的 key
         fo = mcc.replace("w3cschool", 900, "Largest Tutorials' Library");

         // 輸出執行 set 方法后的狀態
         System.out.println("replace status:" + fo.get());

         // 獲取鍵對應的值
         System.out.println("w3cschool value in cache - " + mcc.get("w3cschool"));

         // 關閉連接
         mcc.shutdown();
         
      }catch(Exception ex){
         System.out.println( ex.getMessage() );
      }
   }
}

append 操作實例

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("w3cschool", 900, "Free Education");

         // 輸出執行 set 方法后的狀態
         System.out.println("set status:" + fo.get());

         // 獲取鍵對應的值
         System.out.println("w3cschool value in cache - " + mcc.get("w3cschool"));

         // 對存在的key進行數據添加操作
         Future fo = mcc.append("w3cschool", 900, " for All");

         // 輸出執行 set 方法后的狀態
         System.out.println("append status:" + fo.get());
         
         // 獲取鍵對應的值
         System.out.println("w3cschool value in cache - " + mcc.get("codingground"));

         // 關閉連接
         mcc.shutdown();
         
      }catch(Exception ex)
         System.out.println(ex.getMessage());
   }
}

prepend 操作實例

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("w3cschool", 900, "Education for All");

         // 輸出執行 set 方法后的狀態
         System.out.println("set status:" + fo.get());

         // 獲取鍵對應的值
         System.out.println("w3cschool value in cache - " + mcc.get("w3cschool"));

         // 對存在的key進行數據添加操作
         Future fo = mcc.prepend("w3cschool", 900, "Free ");

         // 輸出執行 set 方法后的狀態
         System.out.println("prepend status:" + fo.get());
         
         // 獲取鍵對應的值
         System.out.println("w3cschool value in cache - " + mcc.get("codingground"));

         // 關閉連接
         mcc.shutdown();
         
      }catch(Exception ex)
         System.out.println(ex.getMessage());
   }
}

CAS 操作實例

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

import net.spy.memcached.CASValue;
import net.spy.memcached.CASResponse;
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("w3cschool", 900, "Free Education");

         // 輸出執行 set 方法后的狀態
         System.out.println("set status:" + fo.get());
            
         // 使用 get 方法獲取數據
         System.out.println("w3cschool value in cache - " + mcc.get("w3cschool"));

         // 通過 gets 方法獲取 CAS token(令牌)
         CASValue casValue = mcc.gets("w3cschool");

         // 輸出 CAS token(令牌) 值
         System.out.println("CAS token - " + casValue);

         // 嘗試使用cas方法來更新數據
         CASResponse casresp = mcc.cas("w3cschool", casValue.getCas(), 900, "Largest Tutorials-Library");
         
         // 輸出 CAS 響應信息
         System.out.println("CAS Response - " + casresp);

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

         // 關閉連接
         mcc.shutdown();
         
      }catch(Exception ex)
         System.out.println(ex.getMessage());
   }
}

get 操作實例

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("w3cschool", 900, "Free Education");

         // 輸出執行 set 方法后的狀態
         System.out.println("set status:" + fo.get());

         // 使用 get 方法獲取數據
         System.out.println("w3cschool value in cache - " + mcc.get("w3cschool"));

         // 關閉連接
         mcc.shutdown();
         
      }catch(Exception ex)
         System.out.println(ex.getMessage());
   }
}

gets 操作實例、CAS

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

import net.spy.memcached.CASValue;
import net.spy.memcached.CASResponse;
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("w3cschool", 900, "Free Education");

         // 輸出執行 set 方法后的狀態
         System.out.println("set status:" + fo.get());
            
         // 從緩存中獲取鍵為 runoob 的值
         System.out.println("w3cschool value in cache - " + mcc.get("w3cschool"));

         // 通過 gets 方法獲取 CAS token(令牌)
         CASValue casValue = mcc.gets("w3cschool");

         // 輸出 CAS token(令牌) 值
         System.out.println("CAS value in cache - " + casValue);

         // 關閉連接
         mcc.shutdown();
         
      }catch(Exception ex)
         System.out.println(ex.getMessage());
   }
}

delete 操作實例

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("w3cschool", 900, "World's largest online tutorials library");

         // 輸出執行 set 方法后的狀態
         System.out.println("set status:" + fo.get());

         // 獲取鍵對應的值
         System.out.println("w3cschool value in cache - " + mcc.get("w3cschool"));

         // 對存在的key進行數據添加操作
         Future fo = mcc.delete("w3cschool");

         // 輸出執行 delete 方法后的狀態
         System.out.println("delete status:" + fo.get());

         // 獲取鍵對應的值
         System.out.println("w3cschool value in cache - " + mcc.get("codingground"));

         // 關閉連接
         mcc.shutdown();
         
      }catch(Exception ex)
         System.out.println(ex.getMessage());
   }
}

Incr/Decr 操作實例

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("number", 900, "1000");

         // 輸出執行 set 方法后的狀態
         System.out.println("set status:" + fo.get());

         // 獲取鍵對應的值
         System.out.println("value in cache - " + mcc.get("number"));

         // 自增并輸出
         System.out.println("value in cache after increment - " + mcc.incr("number", 111));

         // 自減并輸出
         System.out.println("value in cache after decrement - " + mcc.decr("number", 112));

         // 關閉連接
         mcc.shutdown();
         
      }catch(Exception ex)
         System.out.println(ex.getMessage());
   }
}
關閉
程序員人生
主站蜘蛛池模板: 一区二区三区在线视频播放 | 国产成人性色视频 | 日韩免费一区二区三区在线 | 在线免费亚洲 | 欧美videosex | 欧美色啪 | 国产精欧美一区二区三区 | 五月激情丁香婷婷综合第九 | 欧美日韩一二三 | 日本理论免费高清在线视频 | 亚洲精品人成在线观看 | 中文字幕第一区 | 国产一区二区三区四区在线观看 | 欧美.亚洲.日本一区二区三区 | 国产精品久久久久久久午夜片 | 欧美日韩乱码毛片免费观看 | 免费看h | 精品一区亚洲 | 欧美日韩亚洲综合在线一区二区 | 亚洲精品国产第一区二区图片 | 91精品推荐| 亚洲国产精品自在在线观看 | 免费观看又污又黄网站日本 | 亚洲国产亚洲片在线观看播放 | 国产自在线拍 | 涩涩片影院 | 爽一爽色视频 | 欧美一级欧美一级在线播放 | 黑人巨大xxx | 伊人网在线免费视频 | 日本免费xxxx色视频 | 在线看片日韩 | 亚洲综合精品一区二区三区中文 | 日韩一区二区久久久久久 | 久久一本精品久久精品66 | 最近最新中文字幕8 | 亚洲精品成人一区 | 国产乱码一区二区三区四区 | 最近免费中文字幕完整7 | 免费jizz在线播放视频高清版 | xxfree性欧美hd|