| | |
| | | |
| | | @Override |
| | | public Cache getCache(String name) { |
| | | // 重写 cacheName 支持多参数 |
| | | String[] array = StringUtils.delimitedListToStringArray(name, "#"); |
| | | name = array[0]; |
| | | |
| | | Cache cache = instanceMap.get(name); |
| | | if (cache != null) { |
| | | return cache; |
| | |
| | | configMap.put(name, config); |
| | | } |
| | | |
| | | // 重写 cacheName 支持多参数 |
| | | String[] array = StringUtils.delimitedListToStringArray(name, "#"); |
| | | name = array[0]; |
| | | if (array.length > 1) { |
| | | config.setTTL(DurationStyle.detectAndParse(array[1]).toMillis()); |
| | | } |
| | |
| | | private Cache createMap(String name, CacheConfig config) { |
| | | RMap<Object, Object> map = RedisUtils.getClient().getMap(name); |
| | | |
| | | Cache cache = 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 RedissonCache(map, config, allowNullValues); |
| | | Cache cache = new CaffeineCacheDecorator(name, new RedissonCache(map, config, allowNullValues)); |
| | | if (transactionAware) { |
| | | cache = new TransactionAwareCacheDecorator(cache); |
| | | } |