zjh
2023-10-26 cdadbb79336316018fb890d0e7121ae99ea2be4f
ltkj-common/src/main/java/com/ltkj/common/core/redis/RedisCache.java
@@ -8,6 +8,7 @@
import java.util.concurrent.TimeUnit;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;
import org.springframework.data.redis.core.BoundSetOperations;
import org.springframework.data.redis.core.HashOperations;
import org.springframework.data.redis.core.RedisTemplate;
@@ -24,6 +25,17 @@
public class RedisCache {
    @Autowired
    public RedisTemplate redisTemplate;
    public RedisTemplate setDataBase(int num) {
        LettuceConnectionFactory connectionFactory = (LettuceConnectionFactory) redisTemplate.getConnectionFactory();
        if (connectionFactory != null && num != connectionFactory.getDatabase()) {
            connectionFactory.setDatabase(num);
            this.redisTemplate.setConnectionFactory(connectionFactory);
            connectionFactory.resetConnection();
            connectionFactory.afterPropertiesSet();
        }
        return redisTemplate;
    }
    /**
     * 缓存基本的对象,Integer、String、实体类等
@@ -90,6 +102,10 @@
        return redisTemplate.hasKey(key);
    }
    public Boolean hasHKey(String key1,String key2) {
        return redisTemplate.opsForHash().hasKey(key1,key2);
    }
    /**
     * 获得缓存的基本对象。
     *