yangys
2024-11-21 fe82f1f9a9be911d1420fe3b018ea85dd5fff1a3
collect/src/main/java/com/qianwen/mdc/collect/utils/redis/RedisUtil.java
@@ -14,10 +14,15 @@
@Component
public class RedisUtil {
   @Autowired
    private RedisTemplate<String, Object> redisTemplate;
    public RedisUtil(RedisTemplate<String, Object> redisTemplate) {
        this.redisTemplate = redisTemplate;
    }
    public RedisTemplate<String, Object> getRedisTemplate() {
       return this.redisTemplate;
    }
    /**
     * 指定缓存失效时间
     * @param key 键
@@ -165,7 +170,7 @@
     * @param key 键
     * @return 对应的多个键值
     */
    public Map<Object, Object> hmget(String key) {
    public Map<?, ?> hmget(String key) {
        return redisTemplate.opsForHash().entries(key);
    }
@@ -175,7 +180,7 @@
     * @param map 对应多个键值
     * @return true 成功 false 失败
     */
    public boolean hmset(String key, Map<String,Object> map) {
    public boolean hmset(String key, Map<?,?> map) {
        try {
            redisTemplate.opsForHash().putAll(key, map);
            return true;
@@ -192,7 +197,7 @@
     * @param time 时间(秒)
     * @return true成功 false失败
     */
    public boolean hmset(String key, Map<String,Object> map, long time){
    public boolean hmsetold(String key, Map<String,Object> map, long time){
        try {
            redisTemplate.opsForHash().putAll(key, map);
            if (time > 0) {
@@ -204,6 +209,19 @@
            return false;
        }
    }
    public boolean hmset(String key, Map<? extends Object, ? extends Object> map, long time){
        try {
            redisTemplate.opsForHash().putAll(key, map);
            if (time > 0) {
                expire(key, time);
            }
            return true;
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
    }
    /**
     * 向一张hash表中放入数据,如果不存在将创建
@@ -212,7 +230,7 @@
     * @param value 值
     * @return true 成功 false失败
     */
    public boolean hset(String key, String item, Object value) {
    public <HK, HV> boolean hset(String key, HK item, HV value) {
        try {
            redisTemplate.opsForHash().put(key, item, value);
            return true;
@@ -290,7 +308,7 @@
     * @param key 键
     * @return
     */
    public Set<Object> sGet(String key) {
    public Set<? extends Object> sGet(String key) {
        try {
            return redisTemplate.opsForSet().members(key);
        } catch (Exception e) {
@@ -590,6 +608,5 @@
        return boundValueOperations.rightPop();
    }
    @Autowired
    private RedisTemplate<String, Object> redisTemplate;
}