java中华调用memcached
来源:互联网 发布:工地临时用电计算软件 编辑:程序博客网 时间:2024/04/20 04:57
memcache的Java客户端调用,在网上还是有些少,很多都是php的。如何要想用Java调用memcache的服务,首先要有客户端的支持,我们先下载一个客户端吧。下载地址:https://github.com/gwhalin/Memcached-Java-Client。点击下图的“下载”图标。
得到java_memcached-release_2.5.3.jar文件,将其添加到项目的classpath中。
下面就利用利用memcached java client来建立一个简单的应用一个简单的应用。
代码如下(自于 java_memcached-release_2.5\doc\HOWTO.txt里面):
packagecom.mem;importcom.danga.MemCached.MemCachedClient;importcom.danga.MemCached.SockIOPool;/*** Created by IntelliJ IDEA.* User: liuzhy* Date: 2010-12-3* Time: 16:43:36*/public class MemCacheInvoke { protected static MemCachedClient mcc = new MemCachedClient(); static{ // 设置缓存服务器列表,当使用分布式缓存的时,可以指定多个缓存服务器。这里应该设置为多个不同的服务,我这里将两个服务设置为一样的,大家不要向我学习,呵呵。 String[] servers = { "10.15.0.215:46697", "10.15.0.215:46697",// "server3.mydomain.com:1624" };// 设置服务器权重 Integer[] weights = {3, 2}; // 创建一个Socked连接池实例 SockIOPool pool = SockIOPool.getInstance(); // 向连接池设置服务器和权重 pool.setServers(servers); pool.setWeights(weights); // set some TCP settings // disable nagle // set the read timeout to 3 secs // and don't set a connect timeout pool.setNagle(false); pool.setSocketTO(3000); pool.setSocketConnectTO(0); // initialize the connection pool pool.initialize(); } public static void main(String[] args) { mcc.set("foo", "This is a test String"); String bar = mcc.get("foo").toString(); System.out.println(">>> " + bar); }}
这里有一个非常重要的问题需要注意:
就是上例中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函数,得到结果如下:
>>>This is a test String
执行后,将 mcc.set("foo", "This is a test String"); 这行注释掉,因为已经放入缓存,所以执行main函数,还能看到字符串输出
>>>This is a test String
转自 http://hi.baidu.com/hivemind/item/8ff435c20709f9360831c664
- java中华调用memcached
- JAVA客户端调用memcached
- JAVA客户端调用memcached
- JAVA客户端调用memcached
- Java客户端调用memcached
- JAVA客户端调用memcached
- JAVA客户端调用memcached
- java 接口调用memcached
- JAVA客户端调用memcached比较
- JAVA客户端调用memcached比较
- JAVA客户端调用memcached比较
- JAVA客户端调用memcached比较
- memcached java的简单调用
- java 代码调用memcached服务
- spring调用memcached client for java
- spring调用memcached client for java
- java中调用memcached简单列子
- memcached Java调用,注意点和基础知识
- 【JavaScript】表单即时验证,不成功不让提交
- TRIZ系列-创新原理-28-替代机械系统原理
- MFC对话框编程详细学习笔记
- Java利用Zxing生成二维码
- 【leetcode 数组】Remove Duplicates from Sorted Arrayd
- java中华调用memcached
- JAVA学习第五十课 — IO流(四)转换流
- 全面解析SQL SERVER 的左右内连接
- soj 11598. XOR
- vim自动补全插件snipMate在ubuntu下的安装
- Linux——线程信号量 读写锁 线程的私有数据
- 我的学生作业2
- SQL-有条件查询数据
- java批量修改Excel文件 使用包jxl.jar