| | |
| | | private static final com.github.benmanes.caffeine.cache.Cache<Object, Object> |
| | | CAFFEINE = SpringUtils.getBean("caffeine"); |
| | | |
| | | private final String name; |
| | | private final Cache cache; |
| | | |
| | | public CaffeineCacheDecorator(Cache cache) { |
| | | public CaffeineCacheDecorator(String name, Cache cache) { |
| | | this.name = name; |
| | | this.cache = cache; |
| | | } |
| | | |
| | | @Override |
| | | public String getName() { |
| | | return cache.getName(); |
| | | return name; |
| | | } |
| | | |
| | | @Override |
| | |
| | | } |
| | | |
| | | public String getUniqueKey(Object key) { |
| | | return cache.getName() + ":" + key; |
| | | return name + ":" + key; |
| | | } |
| | | |
| | | @Override |
| | |
| | | private Cache createMap(String name, CacheConfig config) { |
| | | RMap<Object, Object> map = RedisUtils.getClient().getMap(name); |
| | | |
| | | Cache cache = new CaffeineCacheDecorator(new RedissonCache(map, allowNullValues)); |
| | | Cache cache = new CaffeineCacheDecorator(name, new RedissonCache(map, allowNullValues)); |
| | | if (transactionAware) { |
| | | cache = new TransactionAwareCacheDecorator(cache); |
| | | } |
| | |
| | | private Cache createMapCache(String name, CacheConfig config) { |
| | | RMapCache<Object, Object> map = RedisUtils.getClient().getMapCache(name); |
| | | |
| | | Cache cache = new CaffeineCacheDecorator(new RedissonCache(map, config, allowNullValues)); |
| | | Cache cache = new CaffeineCacheDecorator(name, new RedissonCache(map, config, allowNullValues)); |
| | | if (transactionAware) { |
| | | cache = new TransactionAwareCacheDecorator(cache); |
| | | } |