说起持久化缓存,无非就是将数据放进内存,这样在访问操作时能够保证高效快速的读取。
下面采用:映射的方式建立一个本地类来临时存储相关数据。
直接上代码:
package com.dzzw.build.unit; import java.util.HashMap; public class DataCacheUtil { private static DataCacheUtil mAddClientInforBean; private DataCacheUtil() { } public static DataCacheUtil getInstence() { if (mAddClientInforBean == null) { mAddClientInforBean = new DataCacheUtil(); } return mAddClientInforBean; } private HashMap<String, String> mAddMap; public void addMap(HashMap<String, String> mMap) { try { if (mAddMap != null) { mAddMap.clear(); mAddMap = null; } this.mAddMap = mMap; } catch (Exception e) { e.printStackTrace(); } } public void setRedisBean(String key, String value) { if (mAddMap == null) { mAddMap = new HashMap<String, String>(); } mAddMap.put(key, value); } public String getRedisBean(String key) { try { if (mAddMap == null) { return ""; } if (mAddMap.containsKey(key)) { return mAddMap.get(key); } return ""; } catch (Exception e) { e.printStackTrace(); } return ""; } public HashMap<String, String> getRedisMap() { if (mAddMap != null) { return mAddMap; } return null; } }