package com.java110.utils.cache; import com.java110.dto.system.BusinessDatabusDto; import com.java110.utils.util.SerializeUtil; import java.util.ArrayList; import java.util.List; /** * 映射缓存工具类 * Created by wuxw on 2018/4/14. */ public class DatabusCache extends BaseCache { //后缀 用来刷缓存时删除 所有以这个为后缀的数据 public final static String DEFAULT_DATABUS = "JAVA110_DATABUS"; /** * 获取 databus * * @return */ public static List getDatabuss() { Jedis redis = null; try { redis = getJedis(); return SerializeUtil.unserializeList(redis.get((DEFAULT_DATABUS).getBytes()), BusinessDatabusDto.class); } finally { if (redis != null) { redis.close(); } } } /** * 获取 databus * * @return */ public static List getDatabuss(String businessType) { List businessDatabusDtos = getDatabuss(); List tmpBusinessDatabusDtos = new ArrayList<>(); for (BusinessDatabusDto businessDatabusDto : businessDatabusDtos) { if (businessType.equals(businessDatabusDto.getBusinessTypeCd())) { tmpBusinessDatabusDtos.add(businessDatabusDto); } } return tmpBusinessDatabusDtos; } /** * 保存list 数据 * * @param businessDatabusDtos */ public static void setValue(List businessDatabusDtos) { Jedis redis = null; try { redis = getJedis(); redis.set((DEFAULT_DATABUS).getBytes(), SerializeUtil.serializeList(businessDatabusDtos)); } finally { if (redis != null) { redis.close(); } } } }