管道基础大数据平台系统开发-【后端】-Server
13693261870
2024-03-01 870e42b9961f184f9fdfafb0fb18b15640b3813d
src/main/java/com/lf/server/service/all/RedisService.java
@@ -1,9 +1,13 @@
package com.lf.server.service.all;
import com.lf.server.entity.all.SettingData;
import com.lf.server.entity.ctrl.CountEntity;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
import java.util.Set;
import java.util.concurrent.TimeUnit;
@@ -13,7 +17,7 @@
 */
@Service("redisService")
public class RedisService {
    @Autowired
    @Resource
    private RedisTemplate<String, Object> redisTemplate;
    /**
@@ -99,4 +103,34 @@
            redisTemplate.delete(keys);
        }
    }
    /**
     * 根据Key获取List集合
     */
    public <T> List<T> getListByKey(String key) {
        Object obj = get(key);
        if (obj instanceof List<?>) {
            return (List<T>) obj;
        }
        return null;
    }
    /**
     * 根据Key保存数据
     */
    public <T> void saveListByKey(String key, List<T> list) {
        if (null != list && list.size() > 0) {
            put(key, list, SettingData.CACHE_EXPIRE, TimeUnit.MINUTES);
        }
    }
    /**
     * 根据Key保存数据
     */
    public <T> void saveListByKey(String key, List<T> list, Integer minutes) {
        if (null != list && list.size() > 0) {
            put(key, list, minutes, TimeUnit.MINUTES);
        }
    }
}