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

group.rober.base.adapter.SpringRedisCacheManager Maven / Gradle / Ivy

package group.rober.base.adapter;


import org.springframework.data.redis.cache.RedisCacheManager;
import org.springframework.data.redis.core.RedisOperations;

import java.util.Collection;

public class SpringRedisCacheManager extends RedisCacheManager{
    private final boolean allowCacheNullValue;

    public SpringRedisCacheManager(RedisOperations redisOperations) {
        super(redisOperations);
        this.setUsePrefix(true);
        this.allowCacheNullValue = false;
    }

    public SpringRedisCacheManager(RedisOperations redisOperations, Collection cacheNames) {
        super(redisOperations, cacheNames);
        this.setUsePrefix(true);
        this.allowCacheNullValue = false;
    }

    public SpringRedisCacheManager(RedisOperations redisOperations, Collection cacheNames, boolean cacheNullValues) {
        super(redisOperations, cacheNames, cacheNullValues);
        this.setUsePrefix(true);
        this.allowCacheNullValue = cacheNullValues;
    }

    @Override
    public SpringRedisCache createCache(String cacheName) {
        long expiration = computeExpiration(cacheName);
        return new SpringRedisCache(cacheName, (isUsePrefix() ? getCachePrefix().prefix(cacheName) : null),
                getRedisOperations(), expiration, allowCacheNullValue);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy