Hello Membase

你可能很好奇,最简单的与Membase通信的Java程序会是什么样,你应该怎么用Java命名行工具编译并且运行它。如果有兴趣请看下面的清单1。

清单1: Main.javaimport java.io.IOException;

import java.util.concurrent.TimeUnit;

import net.spy.memcached.AddrUtil;

import net.spy.memcached.MemcachedClient;

public class Main {

public static void main(String[] args) {

MemcachedClient client;

try {

client = new MemcachedClient(AddrUtil.getAddresses(args[0]));

} catch (IOException e) {

e.printStackTrace();

return;

}

Object spoon = client.get("spoon");

if (spoon == null) {

System.out.println("There is no spoon.");

client.set("spoon", 10, "Hello World!");

} else {

System.out.println((String)spoon);

}

client.waitForQueues(1, TimeUnit.MINUTES);

System.exit(0);

}

}

将清单1中的代码放入一个名为Main.java的文件中。

将下载的memcached-2.6.jar文件放到同一个目录。

输入下面的命令:$ javac -cp memcached-2.6.jar Main.java

$ java -cp .;memcached-2.6.jar Main 10.0.0.33:11211

当然,需要使用你自己的Memcache服务器IP地址。www.linuxidc.com如果你在Linux或者MacOS上操作,将第二个命令行中的分号换成冒号。程序将会产生下面的输出:2011-05-12 22:11:56.281 INFO net.spy.memcached.MemcachedConnection: Added {QA sa=/10.0.0.33:11211,

#Rops=0, #Wops=0, #iq=0,

topRop=null, topWop=null, toWrite=0, interested=0} to connect queue

2011-05-12 22:11:56.284 INFO net.spy.memcached.MemcachedConnection: Connection state changed for sun.nio.ch.SelectionKeyImpl

@15dfd77

There is no spoon.

这个输出的大部分内容都是客户端库产生的日志,告诉你客户端内部进行到哪一步,可以帮助你分析问题。这儿说的是一个Membase连接已经添加,并且连接状态已经改变。然后代码显示键spoon 没有在Membase中存在。

在10秒钟之内再次运行这个程序将会产生如下输出:2011-05-12 22:14:15.800 INFO net.spy.memcached.MemcachedConnection: Added {QA sa=/10.0.0.33:11211, #Rops=0, #Wops=0, #iq=0,

topRop=null, topWop=null, toWrite=0, interested=0} to connect queue

2011-05-12 22:14:15.803 INFO net.spy.memcached.MemcachedConnection: Connection state changed for sun.nio.ch.SelectionKeyImpl

@15dfd77

Hello World!

你再一次看到日志信息,根据这次的指示,键 spoon 的值“Hello World”在Membase中被找到了。恭喜,你已经在一个更大的世界中迈出了一小步。

linux和java_Membase和Java入门相关推荐

  1. 涵盖从java入门到深入架构,Linux、云计算、分布式、大数据Hadoop、ios、Android、互联网技术应有尽有

    [涵盖从java入门到深入架构,Linux.云计算.分布式.大数据Hadoop.ios.Android.互联网技术应有尽有] 1.javascript视频教程 链接: http://pan.baidu ...

  2. Java实用教程笔记 Java入门

    Java入门 JDBC Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新 ...

  3. 一、Java入门和环境安装

    @Author : By Runsen 本专栏是零基础学java的第一篇 Java入门和环境安装(一) 文章目录 1.Java入门 1.1 了解Java 1.2 选择Java版本 1.3 下载jdk ...

  4. Linux操作系统学习笔记【入门必备】

    Linux操作系统学习笔记[入门必备] 文章目录 Linux操作系统学习笔记[入门必备] 1.Linux入门 2.Linux目录结构 3.远程登录 3.1 远程登录Linux-Xshell5 3.2 ...

  5. Canal Java 入门与使用

    Canal Java 入门与使用 0.前言 ​ 在如今时代数据是最关键的,大的数据量势必会影响用户体验,在我的日常开发中遇到了一个类似的问题,由于数据库中数据量过于庞大造成查询效率低,决定采用redi ...

  6. Java | Java 入门学习路线

    文章目录 前言 学习路线以及方法推荐 基础篇 1. Java 基础 2. 使用 Git 3. 文件IO的简单使用 4. XML 文件操作 正确提问 总结 一些好的文档项目推荐 公众号 资源共享 前言 ...

  7. 两万字长文总结,梳理 Java 入门进阶那些事

    两万字长文总结,梳理 Java 入门进阶那些事 先给大家看下完整的思维导图,也是这篇文章的主要脉络. Java从入门到进阶学习路线 主导三个项目,让我独当一面 能力提升你要怎么学 全篇总结 Java ...

  8. 两万字梳理 Java 入门进阶那些事

    大家好,我是石头哥,今天跟大家分享一篇 Java 入门到进阶的文章,配合之前我写的[经验分享 -- 程序员编程如何入门.进阶]一起食用更佳哦. 作者是一名在职场已经写了6年程序的老程序员,从一开始的菊 ...

  9. 两万字长文总结,梳理 Java 入门进阶哪些事(推荐收藏)

    两万字长文总结,梳理 Java 入门进阶哪些事(推荐收藏) 程序员小跃 2021-01-12 13:19:09  23  收藏 分类专栏: Java学习之路 文章标签: java 数据库 redis ...

最新文章

  1. 关于微信小程序登录授权
  2. template与图片懒加载
  3. asp利用dictionary创建二维数组
  4. DWZ(JUI)的lookupGroup增加回调函数
  5. VMware推出TrustPoint产品,完善终端用户计算方案
  6. SQL 无限级分类语句
  7. svn 与 vs2010
  8. 【图像超分辨率】Remote Sensing Image Super-resolution: Challenges and Approaches
  9. python3 for计数_python怎么实现计数?
  10. QMake Automatic Dependencies
  11. 阿里巴巴矢量图标库的使用,超详细用法
  12. 地理空间数据云下载的dem数据(xxxdem.tif格式)中的栅格大小从度(0.000002)改成米(30)
  13. 网站联系表单,honeypot蜜罐理论及操作技术,诱饵机器人
  14. 【51单片机】 蜂鸣器发声程序
  15. MySQL数据库操作练习题-各种操作掌握MySQL查询操作
  16. 2014-07-08 hibernate tenancy
  17. 贝叶斯分析-学习笔记(超干的干货)
  18. 【信息系统项目管理师】第七章 项目成本管理(考点汇总篇)
  19. 成都计算机博士点,2017学位授权审核结果公示!快看四川高校新增哪些博士点?...
  20. 什么是idc,什么又是idc机房?

热门文章

  1. c语言中123e,【单选题】以下选项中合法的常量是 A. 2.7e B. 9 9 9 C. 123E 0.2 D. 0Xab
  2. 网络层协议与应用及传输层TCP/UDP协议
  3. 趋动科技猎户座OrionX AI加速器资源池化软件——产品介绍
  4. 网管工具——DataExplore数据恢复大师
  5. 掌握8个小窍门让你一直瘦下去
  6. EIS防抖-电子防抖技术
  7. autojs 云控_autojs实现云端脚本(六)
  8. 风讯dotNETCMS源码
  9. 真的了解 Handler 源码吗
  10. 网维大师服务器不运行,【图片】【网维大师】网维大师系列产品网吧一般遇到的问题解决方法。_网维大师吧_百度贴吧...