linux和java_Membase和Java入门
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入门相关推荐
- 涵盖从java入门到深入架构,Linux、云计算、分布式、大数据Hadoop、ios、Android、互联网技术应有尽有
[涵盖从java入门到深入架构,Linux.云计算.分布式.大数据Hadoop.ios.Android.互联网技术应有尽有] 1.javascript视频教程 链接: http://pan.baidu ...
- Java实用教程笔记 Java入门
Java入门 JDBC Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新 ...
- 一、Java入门和环境安装
@Author : By Runsen 本专栏是零基础学java的第一篇 Java入门和环境安装(一) 文章目录 1.Java入门 1.1 了解Java 1.2 选择Java版本 1.3 下载jdk ...
- Linux操作系统学习笔记【入门必备】
Linux操作系统学习笔记[入门必备] 文章目录 Linux操作系统学习笔记[入门必备] 1.Linux入门 2.Linux目录结构 3.远程登录 3.1 远程登录Linux-Xshell5 3.2 ...
- Canal Java 入门与使用
Canal Java 入门与使用 0.前言 在如今时代数据是最关键的,大的数据量势必会影响用户体验,在我的日常开发中遇到了一个类似的问题,由于数据库中数据量过于庞大造成查询效率低,决定采用redi ...
- Java | Java 入门学习路线
文章目录 前言 学习路线以及方法推荐 基础篇 1. Java 基础 2. 使用 Git 3. 文件IO的简单使用 4. XML 文件操作 正确提问 总结 一些好的文档项目推荐 公众号 资源共享 前言 ...
- 两万字长文总结,梳理 Java 入门进阶那些事
两万字长文总结,梳理 Java 入门进阶那些事 先给大家看下完整的思维导图,也是这篇文章的主要脉络. Java从入门到进阶学习路线 主导三个项目,让我独当一面 能力提升你要怎么学 全篇总结 Java ...
- 两万字梳理 Java 入门进阶那些事
大家好,我是石头哥,今天跟大家分享一篇 Java 入门到进阶的文章,配合之前我写的[经验分享 -- 程序员编程如何入门.进阶]一起食用更佳哦. 作者是一名在职场已经写了6年程序的老程序员,从一开始的菊 ...
- 两万字长文总结,梳理 Java 入门进阶哪些事(推荐收藏)
两万字长文总结,梳理 Java 入门进阶哪些事(推荐收藏) 程序员小跃 2021-01-12 13:19:09 23 收藏 分类专栏: Java学习之路 文章标签: java 数据库 redis ...
最新文章
- 关于微信小程序登录授权
- template与图片懒加载
- asp利用dictionary创建二维数组
- DWZ(JUI)的lookupGroup增加回调函数
- VMware推出TrustPoint产品,完善终端用户计算方案
- SQL 无限级分类语句
- svn 与 vs2010
- 【图像超分辨率】Remote Sensing Image Super-resolution: Challenges and Approaches
- python3 for计数_python怎么实现计数?
- QMake Automatic Dependencies
- 阿里巴巴矢量图标库的使用,超详细用法
- 地理空间数据云下载的dem数据(xxxdem.tif格式)中的栅格大小从度(0.000002)改成米(30)
- 网站联系表单,honeypot蜜罐理论及操作技术,诱饵机器人
- 【51单片机】 蜂鸣器发声程序
- MySQL数据库操作练习题-各种操作掌握MySQL查询操作
- 2014-07-08 hibernate tenancy
- 贝叶斯分析-学习笔记(超干的干货)
- 【信息系统项目管理师】第七章 项目成本管理(考点汇总篇)
- 成都计算机博士点,2017学位授权审核结果公示!快看四川高校新增哪些博士点?...
- 什么是idc,什么又是idc机房?
热门文章
- c语言中123e,【单选题】以下选项中合法的常量是
A. 2.7e B. 9 9 9 C. 123E 0.2 D. 0Xab
- 网络层协议与应用及传输层TCP/UDP协议
- 趋动科技猎户座OrionX AI加速器资源池化软件——产品介绍
- 网管工具——DataExplore数据恢复大师
- 掌握8个小窍门让你一直瘦下去
- EIS防抖-电子防抖技术
- autojs 云控_autojs实现云端脚本(六)
- 风讯dotNETCMS源码
- 真的了解 Handler 源码吗
- 网维大师服务器不运行,【图片】【网维大师】网维大师系列产品网吧一般遇到的问题解决方法。_网维大师吧_百度贴吧...