package com.bjpowernode.memcached.cache;
import java.util.Date;
import com.danga.MemCached.MemCachedClient;
import com.danga.MemCached.SockIOPool;
public class MyCache {
public static void main(String[] args) {
MemCachedClient client=new MemCachedClient();
String [] addr ={"127.0.0.1:11211"};
Integer [] weights = {3};
SockIOPool pool = SockIOPool.getInstance();
pool.setServers(addr);
pool.setWeights(weights);
pool.setInitConn(5);
pool.setMinConn(5);
pool.setMaxConn(200);
pool.setMaxIdle(1000*30*30);
pool.setMaintSleep(30);
pool.setNagle(false);
pool.setSocketTO(30);
pool.setSocketConnectTO(0);
pool.initialize();
// String [] s =pool.getServers();
client.setCompressEnable(true);
client.setCompressThreshold(1000*1024);
// 将数据放入缓存
client.set("test2","test2");
// 将数据放入缓存,并设置失效时间
Date date=new Date(2000000);
client.set("test1","test1", date);
// 删除缓存数据
// client.delete("test1");
// 获取缓存数据
String str =(String)client.get("test1");
System.out.println(str);
}
}
<?xml version="1.0" encoding="UTF-8"?>
<memcached>
<!-- name 属性是程序中使用Cache的唯一标识;socketpool 属性将会关联到后面的socketpool配置; -->
<client name="mclient_0" compressEnable="true" defaultEncoding="UTF-8"
socketpool="pool_0">
<!-- 可选,用来处理出错情况 -->
<errorHandler>com.alisoft.xplatform.asf.cache.memcached.MemcachedErrorHandler
</errorHandler>
</client>
<!--
name 属性和client 配置中的socketpool 属性相关联。
maintSleep属性是后台线程管理SocketIO池的检查间隔时间,如果设置为0,则表明不需要后台线程维护SocketIO线程池,默认需要管理。
socketTO 属性是Socket操作超时配置,单位ms。 aliveCheck
属性表示在使用Socket以前是否先检查Socket状态。
-->
<socketpool name="pool_0" maintSleep="5000" socketTO="3000"
failover="true" aliveCheck="true" initConn="5" minConn="5" maxConn="250"
nagle="false">
<!-- 设置memcache服务端实例地址.多个地址用","隔开 -->
<servers>127.0.0.1:11211</servers>
<!--
可选配置。表明了上面设置的服务器实例的Load权重. 例如 <weights>3,7</weights> 表示30% load 在
10.2.224.36:33001, 70% load 在 10.2.224.46:33001
<weights>3,7</weights>
-->
</socketpool>
</memcached>
package com.bjpowernode.memcached.client.test;
import java.util.ArrayList;
import java.util.List;
import com.alisoft.xplatform.asf.cache.ICacheManager;
import com.alisoft.xplatform.asf.cache.IMemcachedCache;
import com.alisoft.xplatform.asf.cache.memcached.CacheUtil;
import com.alisoft.xplatform.asf.cache.memcached.MemcachedCacheManager;
import com.bjpowernode.memcached.cache.client.TestBean;
public class ClientTest {
@SuppressWarnings("unchecked")
public static void main(String[] args) {
ICacheManager<IMemcachedCache> manager;
manager = CacheUtil.getCacheManager(IMemcachedCache.class,
MemcachedCacheManager.class.getName());
manager.setConfigFile("memcached.xml");
manager.start();
try {
IMemcachedCache cache = manager.getCache("mclient_0");
cache.put("key", "value");
System.out.println(cache.get("key"));
} finally {
manager.stop();
}
}
}
package com.bjpowernode.memcached.cache.client;
import java.io.Serializable;
public class TestBean implements Serializable{
private static final long serialVersionUID = 5344571864700659321L;
private String name;
private Integer age;
//get、set方法略
}
package com.bjpowernode.memcached.cache;
import java.util.Date;
import com.danga.MemCached.MemCachedClient;
import com.danga.MemCached.SockIOPool;
public class MyCache {
public static void main(String[] args) {
MemCachedClient client=new MemCachedClient();
String [] addr ={"127.0.0.1:11211"};
Integer [] weights = {3};
SockIOPool pool = SockIOPool.getInstance();
pool.setServers(addr);
pool.setWeights(weights);
pool.setInitConn(5);
pool.setMinConn(5);
pool.setMaxConn(200);
pool.setMaxIdle(1000*30*30);
pool.setMaintSleep(30);
pool.setNagle(false);
pool.setSocketTO(30);
pool.setSocketConnectTO(0);
pool.initialize();
// String [] s =pool.getServers();
client.setCompressEnable(true);
client.setCompressThreshold(1000*1024);
// 将数据放入缓存
TestBean bean=new TestBean();
bean.setName("name1");
bean.setAge(25);
client.add("bean1", bean);
// 获取缓存数据
TestBean beanClient=(TestBean)client.get("bean1");
System.out.println(beanClient.getName());
}
}
package com.bjpowernode.memcached.client.test;
import java.util.ArrayList;
import java.util.List;
import com.alisoft.xplatform.asf.cache.ICacheManager;
import com.alisoft.xplatform.asf.cache.IMemcachedCache;
import com.alisoft.xplatform.asf.cache.memcached.CacheUtil;
import com.alisoft.xplatform.asf.cache.memcached.MemcachedCacheManager;
import com.bjpowernode.memcached.cache.client.TestBean;
public class ClientTest {
@SuppressWarnings("unchecked")
public static void main(String[] args) {
ICacheManager<IMemcachedCache> manager;
manager = CacheUtil.getCacheManager(IMemcachedCache.class,
MemcachedCacheManager.class.getName());
manager.setConfigFile("memcached.xml");
manager.start();
try {
IMemcachedCache cache = manager.getCache("mclient_0");
TestBean bean=new TestBean();
bean.setName("name1");
bean.setAge(25);
cache.put("bean", bean);
TestBean beanClient=(TestBean)cache.get("bean");
System.out.println(beanClient.getName());
List<TestBean> list=new ArrayList<TestBean>();
list.add(bean);
cache.put("beanList", list);
List<TestBean> listClient=(List<TestBean>)cache.get("beanList");
if(listClient.size()>0){
TestBean bean4List=listClient.get(0);
System.out.println(bean4List.getName());
}
} finally {
manager.stop();
}
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有