五步教你使用JCS快速搭建缓存环境

JCSJCSLog4j所支持的jar包下载,因为那样方便我们打印一些日志。

四、配置JCS

在src目录下创建cache.ccf配置文件,将下面的内容Copy到文件中。

# DEFAULT CACHE REGION

jcs.default=

jcs.default.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes

jcs.default.cacheattributes.MaxObjects=1000

jcs.default.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache

这里需要注意的是,等号“=”之后不要留空格,香港虚拟主机,否则cache.ccf不会识别。

五、开始使用JCS编程

5.1创建CacheWrapper类,香港服务器,使用其添加对象、获取对象和移除对象。

package com.favccxx.favjcs;import org.apache.jcs.JCS;import org.apache.jcs.access.exception.CacheException;import org.apache.jcs.engine.CacheElement;public class CacheWrapper {public JCS jcsCache = null;public CacheWrapper(JCS cache){this.jcsCache = cache;}public void put(String key , Object value){try{jcsCache.put(key, value);}catch(CacheException e){e.printStackTrace();}}public Object get(String key){CacheElement cacheElement = (CacheElement) jcsCache.getCacheElement(key);if (null != cacheElement) {Object object = cacheElement.val;return object;}return null;}}

5.2创建CacheFactory类,使用工厂管理缓存对象,用以初始化缓存和清理缓存。

package com.favccxx.favjcs;import java.util.HashMap;import java.util.Map;import org.apache.jcs.JCS;import org.apache.jcs.access.exception.CacheException;import org.apache.log4j.Logger;public class CacheFactory {private static Logger logger = Logger.getLogger(CacheFactory.class);private static Map<String, CacheWrapper> hashMapWrapper = new HashMap<String, CacheWrapper>();/*** 获取一个名称为cacheName的缓存对象;如果不存在,香港虚拟主机,返回null* @param cacheName* @return*/public static CacheWrapper getCacheWrapper(String cacheName){logger.debug(“Get CacheWrapper, The cacheName is : ” + cacheName);return hashMapWrapper.get(cacheName);}/*** 清理所有的缓存*/public static void clearCache(){Object[] cacheArray = hashMapWrapper.keySet().toArray();for(int i=0, l=cacheArray.length; i<l; i++){try {String cacheName = cacheArray[i].toString();logger.debug(“The cache is below to clear, And the name is : ” + cacheName);CacheWrapper cacheWrapper = hashMapWrapper.get(cacheName);cacheWrapper.jcsCache.clear();} catch (CacheException e) {logger.debug(“Clear Cache Error!”);e.printStackTrace();}}}/*** 获取一个名称为cacheName的缓存对象;如果不存在,则创建一个新的缓存对象* @param cacheName* @return*/private static CacheWrapper createCacheWrapper(String cacheName){JCS cache = null;try{cache = JCS.getInstance(cacheName);return new CacheWrapper(cache);}catch(CacheException e){return null;}}/*** 创建缓存对象* @param cacheName*/private static void createHashMapWrapper(String cacheName){hashMapWrapper.put(cacheName, createCacheWrapper(cacheName));}/*** 初始化缓存对象*/public static void initCache(){logger.debug(“By Start initCache Method, We create all the Cache Object”);createHashMapWrapper(“coolBoyCache”);//createHashMapWrapper(“beautifulGirl”);}}

5.3创建测试类TestCache,测试刚才的缓存对象。

package com.favccxx.favjcs.web;import com.favccxx.favjcs.CacheFactory;public class TestCache {/*** @param args*/public static void main(String[] args) {CacheFactory.initCache();CacheFactory.getCacheWrapper(“coolBoy”);}}

本文出自 “尘风随影的天空” 博客,请务必保留此出处

什么天荒地老,什么至死不渝。都只是锦上添花的借口…

五步教你使用JCS快速搭建缓存环境

相关文章:

你感兴趣的文章:

标签云: