中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

Java 連接 Memcached 服務(wù)

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

本站 jar 包下載地址:spymemcached-2.10.3.jar

Google Code jar 包下載地址:spymemcached-2.10.3.jar(需要科學(xué)上網(wǎng))。

以下程序假定 Memcached 服務(wù)的主機(jī)為 127.0.0.1,端口為 11211。

連接實(shí)例

Java 連接 Memcached

MemcachedJava.java 文件:

import net.spy.memcached.MemcachedClient; import java.net.*; public class MemcachedJava { public static void main(String[] args) { try{ // 本地連接 Memcached 服務(wù) MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211)); System.out.println("Connection to server sucessful."); // 關(guān)閉連接 mcc.shutdown(); }catch(Exception ex){ System.out.println( ex.getMessage() ); } } }

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

執(zhí)行以上代碼,如果連接成功會(huì)輸出以下信息:

Connection to server successful.

set 操作實(shí)例

以下使用 java.util.concurrent.Future 來(lái)存儲(chǔ)數(shù)據(jù)

MemcachedJava.java 文件:

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 服務(wù) MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211)); System.out.println("Connection to server sucessful."); // 存儲(chǔ)數(shù)據(jù) Future fo = mcc.set("json", 900, "Free Education"); // 查看存儲(chǔ)狀態(tài) System.out.println("set status:" + fo.get()); // 輸出值 System.out.println("json value in cache - " + mcc.get("json")); // 關(guān)閉連接 mcc.shutdown(); }catch(Exception ex){ System.out.println( ex.getMessage() ); } } }

執(zhí)行程序,輸出結(jié)果為:

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

add 操作實(shí)例

MemcachedJava.java 文件:

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 服務(wù) MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211)); System.out.println("Connection to server sucessful."); // 添加數(shù)據(jù) Future fo = mcc.set("json", 900, "Free Education"); // 打印狀態(tài) System.out.println("set status:" + fo.get()); // 輸出 System.out.println("json value in cache - " + mcc.get("json")); // 添加 fo = mcc.add("json", 900, "memcached"); // 打印狀態(tài) System.out.println("add status:" + fo.get()); // 添加新key fo = mcc.add("codingground", 900, "All Free Compilers"); // 打印狀態(tài) System.out.println("add status:" + fo.get()); // 輸出 System.out.println("codingground value in cache - " + mcc.get("codingground")); // 關(guān)閉連接 mcc.shutdown(); }catch(Exception ex){ System.out.println(ex.getMessage()); } } }

replace 操作實(shí)例

MemcachedJava.java 文件:

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 服務(wù) MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211)); System.out.println("Connection to server sucessful."); // 添加第一個(gè) key=》value 對(duì) Future fo = mcc.set("json", 900, "Free Education"); // 輸出執(zhí)行 add 方法后的狀態(tài) System.out.println("add status:" + fo.get()); // 獲取鍵對(duì)應(yīng)的值 System.out.println("json value in cache - " + mcc.get("json")); // 添加新的 key fo = mcc.replace("json", 900, "Largest Tutorials' Library"); // 輸出執(zhí)行 set 方法后的狀態(tài) System.out.println("replace status:" + fo.get()); // 獲取鍵對(duì)應(yīng)的值 System.out.println("json value in cache - " + mcc.get("json")); // 關(guān)閉連接 mcc.shutdown(); }catch(Exception ex){ System.out.println( ex.getMessage() ); } } }

append 操作實(shí)例

MemcachedJava.java 文件:

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 服務(wù) MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211)); System.out.println("Connection to server sucessful."); // 添加數(shù)據(jù) Future fo = mcc.set("json", 900, "Free Education"); // 輸出執(zhí)行 set 方法后的狀態(tài) System.out.println("set status:" + fo.get()); // 獲取鍵對(duì)應(yīng)的值 System.out.println("json value in cache - " + mcc.get("json")); // 對(duì)存在的key進(jìn)行數(shù)據(jù)添加操作 fo = mcc.append("json", 900, " for All"); // 輸出執(zhí)行 set 方法后的狀態(tài) System.out.println("append status:" + fo.get()); // 獲取鍵對(duì)應(yīng)的值 System.out.println("json value in cache - " + mcc.get("codingground")); // 關(guān)閉連接 mcc.shutdown(); }catch(Exception ex) { System.out.println(ex.getMessage()); ] } }

prepend 操作實(shí)例

MemcachedJava.java 文件:

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 服務(wù) MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211)); System.out.println("Connection to server sucessful."); // 添加數(shù)據(jù) Future fo = mcc.set("json", 900, "Education for All"); // 輸出執(zhí)行 set 方法后的狀態(tài) System.out.println("set status:" + fo.get()); // 獲取鍵對(duì)應(yīng)的值 System.out.println("json value in cache - " + mcc.get("json")); // 對(duì)存在的key進(jìn)行數(shù)據(jù)添加操作 fo = mcc.prepend("json", 900, "Free "); // 輸出執(zhí)行 set 方法后的狀態(tài) System.out.println("prepend status:" + fo.get()); // 獲取鍵對(duì)應(yīng)的值 System.out.println("json value in cache - " + mcc.get("codingground")); // 關(guān)閉連接 mcc.shutdown(); }catch(Exception ex) { System.out.println(ex.getMessage()); } } }

CAS 操作實(shí)例

MemcachedJava.java 文件:

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 服務(wù) MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211)); System.out.println("Connection to server sucessful."); // 添加數(shù)據(jù) Future fo = mcc.set("json", 900, "Free Education"); // 輸出執(zhí)行 set 方法后的狀態(tài) System.out.println("set status:" + fo.get()); // 使用 get 方法獲取數(shù)據(jù) System.out.println("json value in cache - " + mcc.get("json")); // 通過 gets 方法獲取 CAS token(令牌) CASValue casValue = mcc.gets("json"); // 輸出 CAS token(令牌) 值 System.out.println("CAS token - " + casValue); // 嘗試使用cas方法來(lái)更新數(shù)據(jù) CASResponse casresp = mcc.cas("json", casValue.getCas(), 900, "Largest Tutorials-Library"); // 輸出 CAS 響應(yīng)信息 System.out.println("CAS Response - " + casresp); // 輸出值 System.out.println("json value in cache - " + mcc.get("json")); // 關(guān)閉連接 mcc.shutdown(); }catch(Exception ex) { System.out.println(ex.getMessage()); } } }

get 操作實(shí)例

MemcachedJava.java 文件:

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 服務(wù) MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211)); System.out.println("Connection to server sucessful."); // 添加數(shù)據(jù) Future fo = mcc.set("json", 900, "Free Education"); // 輸出執(zhí)行 set 方法后的狀態(tài) System.out.println("set status:" + fo.get()); // 使用 get 方法獲取數(shù)據(jù) System.out.println("json value in cache - " + mcc.get("json")); // 關(guān)閉連接 mcc.shutdown(); }catch(Exception ex) { System.out.println(ex.getMessage()); } } }

gets 操作實(shí)例、CAS

MemcachedJava.java 文件:

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 服務(wù) MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211)); System.out.println("Connection to server sucessful."); // 添加數(shù)據(jù) Future fo = mcc.set("json", 900, "Free Education"); // 輸出執(zhí)行 set 方法后的狀態(tài) System.out.println("set status:" + fo.get()); // 從緩存中獲取鍵為 json 的值 System.out.println("json value in cache - " + mcc.get("json")); // 通過 gets 方法獲取 CAS token(令牌) CASValue casValue = mcc.gets("json"); // 輸出 CAS token(令牌) 值 System.out.println("CAS value in cache - " + casValue); // 關(guān)閉連接 mcc.shutdown(); }catch(Exception ex) { System.out.println(ex.getMessage()); } } }

delete 操作實(shí)例

MemcachedJava.java 文件:

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 服務(wù) MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211)); System.out.println("Connection to server sucessful."); // 添加數(shù)據(jù) Future fo = mcc.set("json", 900, "World's largest online tutorials library"); // 輸出執(zhí)行 set 方法后的狀態(tài) System.out.println("set status:" + fo.get()); // 獲取鍵對(duì)應(yīng)的值 System.out.println("json value in cache - " + mcc.get("json")); // 對(duì)存在的key進(jìn)行數(shù)據(jù)添加操作 fo = mcc.delete("json"); // 輸出執(zhí)行 delete 方法后的狀態(tài) System.out.println("delete status:" + fo.get()); // 獲取鍵對(duì)應(yīng)的值 System.out.println("json value in cache - " + mcc.get("codingground")); // 關(guān)閉連接 mcc.shutdown(); }catch(Exception ex) { System.out.println(ex.getMessage()); } } }

Incr/Decr 操作實(shí)例

MemcachedJava.java 文件:

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 服務(wù) MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211)); System.out.println("Connection to server sucessful."); // 添加數(shù)字值 Future fo = mcc.set("number", 900, "1000"); // 輸出執(zhí)行 set 方法后的狀態(tài) System.out.println("set status:" + fo.get()); // 獲取鍵對(duì)應(yīng)的值 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)); // 關(guān)閉連接 mcc.shutdown(); }catch(Exception ex) { System.out.println(ex.getMessage()); } } }