All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.zengtengpeng.utils.LocalDataUtils Maven / Gradle / Ivy

package com.zengtengpeng.utils;

import com.github.benmanes.caffeine.cache.Cache;
import com.zengtengpeng.bean.LocalCacheKeyVo;
import com.zengtengpeng.operation.RedissonCollectionLocalCache;
import com.zengtengpeng.operation.RedissonObjectLocalCache;

import java.util.Map;

public class LocalDataUtils {


    public static void clearLocalData(LocalCacheKeyVo localCacheKeyVo) {
        String mapKey = localCacheKeyVo.getMapKey();

        Map> cacheMap = RedissonObjectLocalCache.cacheMap;
        if(localCacheKeyVo.getType()==2){
            cacheMap= RedissonCollectionLocalCache.cacheMap;
        }

        Cache stringObjectCache = cacheMap.get(localCacheKeyVo.getLocalCacheKey());
        if(stringObjectCache!=null) {
            if (mapKey == null) {
                stringObjectCache.invalidateAll();
            } else {
                stringObjectCache.invalidate(mapKey);
            }
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy