java中访问memcache
来源:互联网 发布:网络证券的运营模式 编辑:程序博客网 时间:2024/05/21 09:54
用spy和memcached for java两种方式对memcache进行操作
一、spy
package com.test.memcache;
import java.net.InetSocketAddress;
import java.util.concurrent.Future;
import net.spy.memcached.MemcachedClient;
/**
* 本类用的包是memcached-2.4.1.jar
* 下载地址: http://code.google.com/p/spymemcached/
*/
public class SpyTest {
public void putObject() {
try {
/* 建立MemcachedClient 实例,并指定memcached服务的IP地址和端口号 */
MemcachedClient mc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211));
Future<Boolean> b = null;
/* 将key值,过期时间(秒)和要缓存的对象set到memcached中 */
b = mc.set("key1", 60, "hello1"); // 如果以前存在,则会自动覆盖
if (b.get().booleanValue() == true) {
mc.shutdown();
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
public void getObject() {
try {
/* 建立MemcachedClient 实例,并指定memcached服务的IP地址和端口号 */
MemcachedClient mc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211));
/* 按照key值从memcached中查找缓存,不存在则返回null */
Object b = mc.get("key1");
System.out.println(b);
mc.shutdown();
} catch (Exception ex) {
ex.printStackTrace();
}
}
public static void main(String[] args) {
}
}
二、memcached for java
package com.test.memcache;
import com.danga.MemCached.MemCachedClient;
import com.danga.MemCached.SockIOPool;
/**
* 本类用的是java_memcached-release-2.5.1.jar包
* 下载地址: http://github.com/gwhalin/Memcached-Java-Client/downloads
*
* @author Administrator
*
*/
public class MemcachedTest {
String[] servers = { "127.0.0.1:11211" };
Integer[] weights = { 3 };
MemCachedClient mcc = new MemCachedClient();
// 创建一个实例对象SockIOPool
SockIOPool pool = SockIOPool.getInstance();
public MemcachedTest() {
pool.setServers(servers);
pool.setWeights(weights);
pool.setInitConn(5);
pool.setMinConn(5);
pool.setMaxConn(250);
pool.setMaxIdle(30);
pool.setMaintSleep(30);
pool.initialize();
}
public void putObject() {
for (int i = 1; i < 10; i++) {
Boolean b = mcc.add("key" + i, "hi, michael" + i); // 如果以前存在,则不去更新
System.out.println("key" + i + b);
}
}
public void replaceObject() {
Boolean b = mcc.replace("key2", "hi, tom"); // 如果key不存在,则返回flase,更新失败
System.out.println("update " + b);
}
public void getObject() {
Object obj = mcc.get("key2");
System.out.println(obj);
}
public static void main(String args[]) {
MemcachedTest tc = new MemcachedTest();
// tc.putObject();
// tc.replaceObject();
tc.getObject();
tc.pool.shutDown();
}
}
- java中访问memcache
- JAVA访问memcache和redis
- php memcache访问数据库
- java memcache
- java MemCache
- memcache java
- Java中访问权限
- JAVA中访问保护
- java中访问权限
- java中访问权限
- java MemCachedClient遍历memcache中所有的key
- java MemCachedClient遍历memcache中所有的key
- 关于远程访问ubuntu服务器中mysql和memcache的一些总结
- 安装memcache,配置php中memcache拓展
- 安装memcache,配置php中memcache拓展
- memcache--java实现memcache的测试
- Memcache 中模拟 namespace
- spring中配置memcache
- OpenCV+MFC的双目视觉测距与景深实现之问题探讨
- ARP
- 自信打造成功
- xlst-html(二)
- jquery 删除div下重复的表单
- java中访问memcache
- 串口通信数据丢失的问题
- 带你全面了解APR ARP协议详解
- 粒子群优化算法的JAVA实现
- 一个错误纠正的解释
- 使用htmleditor的问题
- JavaScript this 关键字
- SWT中shell的各种style介绍
- SWT中shell的各种style介绍