fhx
2023-10-08 dca24adb8ee2fcde5e59c6eaf28555d6cc451496
src/main/java/com/hx/redis/RedisUtil.java
@@ -1,5 +1,6 @@
package com.hx.redis;
import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;
@@ -23,6 +24,18 @@
    @Resource
    private RedisTemplate<String, Object> redisTemplate;
    /**
     * 切换数据库
     * @param dataNumber 数据库编号
     */
    public void setDataBase(int dataNumber) {
        LettuceConnectionFactory connectionFactory = (LettuceConnectionFactory) redisTemplate.getConnectionFactory();
        if (connectionFactory != null && dataNumber != connectionFactory.getDatabase()) {
            connectionFactory.setDatabase(dataNumber);
            this.redisTemplate.setConnectionFactory(connectionFactory);
            connectionFactory.resetConnection();
        }
    }
    /**
     * [判断key是否存在]
@@ -128,6 +141,26 @@
    }
    /**
     * 设置到期时间
     * @param key       对应键
     * @param time      时长
     * @param timeUnit  时间单位
     * @return
     */
    public boolean expire(String key, long time, TimeUnit timeUnit) {
        try {
            if (time > 0) {
                return redisTemplate.expire(key, time, timeUnit);
            }
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
        return false;
    }
    /**
     * hash 删除操作