wuxw
2019-08-09 bf47d41dddf76c58a41692e492014499f9d433ae
java110-common/src/main/java/com/java110/common/cache/MappingCache.java
@@ -3,6 +3,8 @@
import com.java110.common.constant.DomainContant;
import com.java110.common.util.SerializeUtil;
import com.java110.entity.mapping.Mapping;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import java.util.List;
@@ -12,6 +14,8 @@
 */
public class MappingCache extends BaseCache {
    //后缀 用来刷缓存时删除 所有以这个为后缀的数据
    public final static String _SUFFIX_MAPPING = "_SUFFIX_MAPPING";
    /**
     * 获取值
@@ -20,13 +24,21 @@
     * @return
     */
    public static String getValue(String domain,String key){
        Object object = SerializeUtil.unserialize(getJedis().get((domain+key).getBytes()));
        if(object == null){
            return null;
        }
        Jedis redis = null;
        try {
            redis = getJedis();
            Object object = SerializeUtil.unserialize(redis.get((domain + key+_SUFFIX_MAPPING).getBytes()));
            if (object == null) {
                return null;
            }
        Mapping mapping = (Mapping) object;
        return mapping.getValue();
            Mapping mapping = (Mapping) object;
            return mapping.getValue();
        }finally {
            if(redis != null){
                redis.close();
            }
        }
    }
    /**
@@ -40,11 +52,18 @@
    }
    public static Mapping getMapping(String key){
        Object obj = SerializeUtil.unserialize(getJedis().get((DomainContant.COMMON_DOMAIN+key).getBytes()));
        if(obj instanceof Mapping){
            return (Mapping) obj;
        Jedis redis = null;
        try {
            redis = getJedis();
            Object obj = SerializeUtil.unserialize(redis.get((DomainContant.COMMON_DOMAIN+key+_SUFFIX_MAPPING).getBytes()));
            if(obj instanceof Mapping){
                return (Mapping) obj;
            }
        }finally {
            if(redis != null){
                redis.close();
            }
        }
        return null;
    }
@@ -54,7 +73,15 @@
     * @return
     */
    public static List<Mapping> getValueByDomain(String domain){
        return SerializeUtil.unserializeList(getJedis().get(domain.getBytes()),Mapping.class);
        Jedis redis = null;
        try {
            redis = getJedis();
            return SerializeUtil.unserializeList(redis.get((domain+_SUFFIX_MAPPING).getBytes()),Mapping.class);
        }finally {
            if(redis != null){
                redis.close();
            }
        }
    }
    /**
@@ -62,7 +89,15 @@
     * @param mapping
     */
    public static void setVaule(Mapping mapping){
        getJedis().set((mapping.getDomain()+mapping.getKey()).getBytes(),SerializeUtil.serialize(mapping));
        Jedis redis = null;
        try {
            redis = getJedis();
            redis.set((mapping.getDomain()+mapping.getKey()+_SUFFIX_MAPPING).getBytes(),SerializeUtil.serialize(mapping));
        }finally {
            if(redis != null){
                redis.close();
            }
        }
    }
    /**
@@ -70,7 +105,15 @@
     * @param mappings
     */
    public static void setValue(List<Mapping> mappings){
        getJedis().set((mappings.get(0).getDomain()).getBytes(),SerializeUtil.serializeList(mappings));
        Jedis redis = null;
        try {
            redis = getJedis();
            redis.set((mappings.get(0).getDomain()+_SUFFIX_MAPPING).getBytes(),SerializeUtil.serializeList(mappings));
        }finally {
            if(redis != null){
                redis.close();
            }
        }
    }