当前位置:K88软件开发文章中心编程语言SQLMemcached01 → 文章内容

Java 连接 Memcached 服务

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-12 5:54:29

Java 连接 Memcached 服务使用 Java 程序连接 Memcached,需要在你的 classpath 中添加 Memcached jar 包。本站 jar 包下载地址:spymemcached-2.10.3.jar。Google Code jar 包下载地址:spymemcached-2.10.3.jar(需要科学上网)。以下程序假定 Memcached 服务的主机为 127.0.0.1,端口为 11211。连接实例Java 连接 MemcachedMemcachedJava.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 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 来存储数据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 服务MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211));System.out.println("Connection to server sucessful.");// 存储数据Future fo = mcc.set("k88", 900, "Free Education");// 查看存储状态System.out.println("set status:" + fo.get());// 输出值System.out.println("k88 value in cache - " + mcc.get("k88"));// 关闭连接mcc.shutdown();}catch(Exception ex){System.out.println( ex.getMessage() );}}}执行程序,输出结果为:Connection to server successful.set status:truek88 value in cache - Free Educationadd 操作实例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 服务MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211));System.out.println("Connection to server sucessful.");// 添加数据Future fo = mcc.set("k88", 900, "Free Education");// 打印状态System.out.println("set status:" + fo.get());// 输出System.out.println("k88 value in cache - " + mcc.get("k88"));// 添加fo = mcc.add("k88", 900, "memcached");// 打印状态System.out.println("add status:" + fo.get());// 添加新keyfo = 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 操作实例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 服务MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211));System.out.println("Connection to server sucessful.");// 添加第一个 key=》value 对Future fo = mcc.set("k88", 900, "Free Education");// 输出执行 add 方法后的状态System.out.println("add status:" + fo.get());// 获取键对应的值System.out.println("k88 value in cache - " + mcc.get("k88"));// 添加新的 keyfo = mcc.replace("k88", 900, "Largest Tutorials' Library");// 输出执行 set 方法后的状态System.out.println("replace status:" + fo.get());// 获取键对应的值System.out.println("k88 value in cache - " + mcc.get("k88"));// 关闭连接mcc.shutdown();}catch(Exception ex){System.out.println( ex.getMessage() );}}}append 操作实例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 服务MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211));System.out.println("Connection to server sucessful.");// 添加数据Future fo = mcc.set("k88", 900, "Free Education");// 输出执行 set 方法后的状态System.out.println("set status:" + fo.get());// 获取键对应的值System.out.println("k88 value in cache - " + mcc.get("k88"));// 对存在的key进行数据添加操作fo = mcc.append("k88", 900, " for All");// 输出执行 set 方法后的状态System.out.println("append status:" + fo.get());// 获取键对应的值System.out.println("k88 value in cache - " + mcc.get("codingground"));// 关闭连接mcc.shutdown();}catch(Exception ex) {System.out.println(ex.getMessage());]}}prepend 操作实例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 服务MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211));System.out.println("Connection to server sucessful.");// 添加数据Future fo = mcc.set("k88", 900, "Education for All");// 输出执行 set 方法后的状态System.out.println("set status:" + fo.get());// 获取键对应的值System.out.println("k88 value in cache - " + mcc

[1] [2]  下一页


Java 连接 Memcached 服务