jar
jinlin
2025-03-04 23f02e6b45dd7cf0ab2e7827144913ca59575ea4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package com.example.server.utils;
 
import net.oschina.j2cache.cache.support.J2CacheCacheManger;
import org.springframework.cache.Cache;
import org.springframework.cache.support.SimpleValueWrapper;
 
public class CacheUtils {
 
    private static J2CacheCacheManger manager;
 
    private static Cache getCache(String cacheName) {
        if (manager == null) {
            manager = SpringContextUtils.getBean(J2CacheCacheManger.class);
        }
        return manager.getCache(cacheName);
    }
 
    public static Object get(String cacheName, Object key) {
        Object value = getCache(cacheName).get(key);
        if (value instanceof SimpleValueWrapper) {// 存在缓存
            return ((SimpleValueWrapper) value).get();
        }
        return null;
    }
 
    public static void put(String cacheName, Object key, Object value) {
        getCache(cacheName).put(key, value);
    }
 
    public static void remove(String cacheName, Object key) {
        getCache(cacheName).evict(key);
    }
 
    public static void removeAll(String cacheName) {
        getCache(cacheName).clear();
    }
}