zouyu
13 小时以前 c17a0d27b6a2e9e0ebda4ee584b6b2fdf4e323ca
ruoyi-common/src/main/java/com/ruoyi/common/utils/RedisUtil.java
@@ -12,10 +12,7 @@
import org.springframework.data.redis.serializer.StringRedisSerializer;
import org.springframework.stereotype.Component;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.*;
import java.util.concurrent.TimeUnit;
@Component
@@ -471,7 +468,7 @@
     * @param start 开始
     * @param end   结束 0 到 -1代表所有值
     */
    public static List<Object> lGet(String key, long start, long end) {
    public static List<?> lGet(String key, long start, long end) {
        try {
            return redisTemplate.opsForList().range(key, start, end);
        } catch (Exception e) {
@@ -557,7 +554,7 @@
     * @param value 值
     * @return true 存放成功 false存放失败
     */
    public static boolean lSet(String key, List<Object> value) {
    public static boolean lSet(String key, List<?> value) {
        try {
            redisTemplate.opsForList().rightPushAll(key, value);
            return true;
@@ -577,7 +574,7 @@
     * @param time  时间(秒)
     * @return true 存放成功 false存放失败
     */
    public static boolean lSet(String key, List<Object> value, long time) {
    public static boolean lSet(String key, List<?> value, long time) {
        try {
            if (time > 0) {
                redisTemplate.opsForList().rightPushAll(key, value);
@@ -628,5 +625,70 @@
            return 0;
        }
    }
    //====================================================ZSet=======================================================
    /**
     * 获取zset数据长度
     * @param key 键
     * @return
     */
    public static long getZSetSize(String key){
        try {
            return redisTemplate.opsForZSet().size(key);
        }catch (Exception e){
            e.printStackTrace();
            return 0L;
        }
    }
    /**
     * 新增一个zset
     * @param key    键
     * @param source 分数
     * @param value  值
     * @return
     */
    public static boolean addZSet(String key,double source,Object value){
        try {
            return redisTemplate.opsForZSet().add(key, value, source);
        }catch(Exception e){
            e.printStackTrace();
            return false;
        }
    }
    /**
     * 删除zset元素,按排名
     * @param key   键
     * @param start 开始索引
     * @param end   结束索引
     * @return
     */
    public static long delZSetRange(String key,long start,long end){
        try {
            return redisTemplate.opsForZSet().removeRange(key,start,end);
        }catch(Exception e){
            e.printStackTrace();
            return 0L;
        }
    }
    /**
     * 获取zset元素,按排名
     * @param key   键
     * @param start 开始索引
     * @param end   结束索引
     * @return
     */
    public static Set<Object> getZSetRange(String key,long start,long end){
        try {
            return redisTemplate.opsForZSet().range(key,start,end);
        }catch(Exception e){
            e.printStackTrace();
            return new HashSet<Object>();
        }
    }
}