memcache 调用
引用:http://hi.baidu.com/daqing15/blog/item/70b521063c437465030881d6.html
上篇文章(《Linux下memcache的安装》)介绍了memcache服务端的部署,现在就如何用客户端调用写一个小例子。
当然,这个小例子也是参考官方的说明,准确说是把官方的小例子原封不动的运行了一下,呵呵。希望大家不要说我太偷懒,不过我可是亲手运行了这个例子,绝不是直接转载的。
说真的,memcache的Java客户端调用,在网上还是有些少,很多都是php的。如何要想用Java调用memcache的服务,首先要有客户端的支持,我们先下载一个客户端吧。下载地址:。点击下图的“下载”图标。
点击“下载”后,会有一个下载版本列表,我选择了这个版本,我看官方说还有些bug,呵呵。
解压,获取jar包。建立一个基本的Java工程吧。引入jar包。如图示: 建立一个java文件MemCacheInvoke.java,如图:
MemCacheInvoke.java内容如下(其实,我的这个java文件内容来自于 java_memcached-release_2.5\doc\HOWTO.txt里面):
packagecom.mem;
这里有一个非常重要的问题需要注意: 就是上例中10.15.0.215:46697的端口,我们在memcache中启动服务,用下面的命令启动一个memcache服务: ./memcached -d -m 10 -u liuzhy -p 112233 -l 10.15.0.215 -P /tmp/memcached.pid 其中112233是memcache监听的端口,有时候,这个端口如果被占用,会重新分配一个其他端口。程序中的调用端口46697,就是因为112233被占用,如何看memcached.pid实际的端口呢,通过这个命令:netstat -lp | grep memcached 图中标黄部分的端口才是我们客户端使用的端口。这一点十分重要,如果会发生连接失败的异常。如果不加-p参数,缺省的端口应该是11211。 执行main函数,得到结果如下:
|