您现在的位置是:主页 > news > 商标局网站可以做变更吗/自己怎么搭建网站
商标局网站可以做变更吗/自己怎么搭建网站
admin2025/6/25 20:05:26【news】
简介商标局网站可以做变更吗,自己怎么搭建网站,个人网页制作成品源代码,佛教网站建设_精品推荐黄色大气极乐古寺网站源码一、什么是MemcacheMemcache是一套分布式高速缓存系统,分布式:即在多台服务器上安装Memcache服务,达到很好的集群效果高速:即所有的数据都是在内存中的,它的读取速度高于我们的硬盘2.Memcache有什么用?当数…
一、什么是Memcache
Memcache是一套分布式高速缓存系统,
分布式:即在多台服务器上安装Memcache服务,达到很好的集群效果
高速:即所有的数据都是在内存中的,它的读取速度高于我们的硬盘
2.Memcache有什么用?
当数据量大的时候,我们数据库的压力也大,Memcache的出现可以在我们的数据库和应用之间充当缓冲层
即我们在数据库中读取过的数据,在接下来的第二次,第三次就可以直接访问Memcache去读取数据,从而减轻数据库压力
3.怎么理解Memcache?
key value
4.使用场景?
1>非持久化存储:即对数据存储要求不高,悲观情况数据丢失不会对系统造成大影响——断电、重启
2>分布式存储:不适合单机使用——对内存消耗比较大;不要把数据库和Memcache放在一个机器
3>Key/Value存储:不支持List,Array数据格式,即value存储是数据的所有部分,不能再继续拆分
二、Memcached的安装
分为window和linux安装,请自行百度
三、Memcached的操作实现
Memcached是基于C开发的,客户端可以是php、java或者其他,此处已java为基础
从现有网络资料得知,java的客户端主要有2个
1.java_memcached-release 通用的Memcached客户端框架
2.alisoft-xplatform-asf-cache 阿里软件的架构师岑文初进行封装的
四、范例
1.基于java_memcached-release
MemCachedClient client = new MemCachedClient();String[] addr = {"127.0.0.1:11211"};Integer[] weights = {10};SockIOPool pool = SockIOPool.getInstance();pool.setServers(addr);pool.setWeights(weights);pool.setInitConn(10);pool.setMinConn(10);pool.setMaxConn(200);pool.setMaxIdle(1000*30*30);pool.setMaintSleep(30);pool.setNagle(false);pool.setSocketTO(30);pool.setSocketConnectTO(0);pool.initialize();// client.setCompressEnable(true);
// client.setCompressThreshold(1000*1024);//将数据放入缓存client.set("test", "test-------");//设置失效时间Date date = new Date(1000000);client.set("test1", "test1++++",date);//删除缓存client.delete("test");//获取缓存数据String str = (String)client.get("test");System.out.println(str);
2.基于alisoft-xplatform-asf-cache-
首先由个memcached.xml
<?xml version="1.0" encoding="UTF-8"?> <!-- 基于alisoft-xplatform-asf-cache-2.5.1 --> <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>
然后测试如下:
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();}
五、使用memcached缓存Java bean自定义对象
Memcached可以缓存String,也可以缓存自定义java bean。但必须是可序列化的java bean(implements Serializable即可)
不再做具体演示
文章大部分转载自:http://blog.csdn.net/seelye/article/details/8511073
转载于:https://blog.51cto.com/mazongfei/1899065