ÎļþÃû´Ó ruoyi-common/src/main/java/com/ruoyi/common/utils/cache/CacheUtils.java ÐÞ¸Ä |
| | |
| | | package com.ruoyi.common.utils.cache; |
| | | package com.ruoyi.common.utils.redis; |
| | | |
| | | import com.ruoyi.common.utils.spring.SpringUtils; |
| | | import lombok.AccessLevel; |
| | | import lombok.NoArgsConstructor; |
| | | import org.redisson.api.RMap; |
| | | import org.springframework.cache.Cache; |
| | | import org.springframework.cache.CacheManager; |
| | | |
| | | import java.util.Set; |
| | | |
| | | /** |
| | | * ç¼åæä½å·¥å
·ç±» {@link } |
| | |
| | | * @date 2022/8/13 |
| | | */ |
| | | @NoArgsConstructor(access = AccessLevel.PRIVATE) |
| | | @SuppressWarnings(value = {"unchecked", "rawtypes"}) |
| | | @SuppressWarnings(value = {"unchecked"}) |
| | | public class CacheUtils { |
| | | |
| | | private static final CacheManager CACHE_MANAGER = SpringUtils.getBean(CacheManager.class); |
| | | |
| | | /** |
| | | * è·åç¼åç»å
ææçKEY |
| | | * |
| | | * @param cacheNames ç¼åç»åç§° |
| | | */ |
| | | public static Set<Object> keys(String cacheNames) { |
| | | RMap<Object, Object> rmap = (RMap<Object, Object>) CACHE_MANAGER.getCache(cacheNames).getNativeCache(); |
| | | return rmap.keySet(); |
| | | } |
| | | |
| | | /** |
| | | * è·åç¼åå¼ |
| | |
| | | * @param cacheNames ç¼åç»åç§° |
| | | * @param key ç¼åkey |
| | | */ |
| | | public static Object get(String cacheNames, Object key) { |
| | | return CACHE_MANAGER.getCache(cacheNames).get(key).get(); |
| | | public static <T> T get(String cacheNames, Object key) { |
| | | Cache.ValueWrapper wrapper = CACHE_MANAGER.getCache(cacheNames).get(key); |
| | | return wrapper != null ? (T) wrapper.get() : null; |
| | | } |
| | | |
| | | /** |