key 过期

订单 超时 取消 定时任务
历史订单
订单取消 队列
redis 序列化
This commit is contained in:
2025-02-26 16:14:31 +08:00
parent 0674936901
commit b056d53e91
13 changed files with 191 additions and 44 deletions

View File

@@ -40,35 +40,9 @@ public class RedisConfig {
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setHashKeySerializer(new StringRedisSerializer());
redisTemplate.setHashValueSerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new StringRedisSerializer());
redisTemplate.setHashValueSerializer(new GenericJackson2JsonRedisSerializer());
redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
redisTemplate.setConnectionFactory(factory);
return redisTemplate;
}
@Bean
public HashOperations<String, String, Object> hashOperations(RedisTemplate<String, Object> redisTemplate) {
return redisTemplate.opsForHash();
}
@Bean
public ValueOperations<String, String> valueOperations(RedisTemplate<String, String> redisTemplate) {
return redisTemplate.opsForValue();
}
@Bean
public ListOperations<String, Object> listOperations(RedisTemplate<String, Object> redisTemplate) {
return redisTemplate.opsForList();
}
@Bean
public SetOperations<String, Object> setOperations(RedisTemplate<String, Object> redisTemplate) {
return redisTemplate.opsForSet();
}
@Bean
public ZSetOperations<String, Object> zSetOperations(RedisTemplate<String, Object> redisTemplate) {
return redisTemplate.opsForZSet();
}
}

View File

@@ -11,6 +11,13 @@ public interface RedisCst {
String LOGIN_CODE = "login:code:";
String SYS_LOG_KEY = "sys:log:";
/**
* key过期监听
*/
class classKeyExpired {
//订单key过期
public static final String EXPIRED_ORDER = "expired.order:";
}
String SMS_CODE = "sms:code:";

View File

@@ -1,5 +1,7 @@
package com.czg.service;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;
@@ -17,6 +19,8 @@ import java.util.concurrent.TimeUnit;
@Component
public class RedisService {
Logger log = LoggerFactory.getLogger(RedisService.class);
/**
* 默认过期时长为24小时单位
*/
@@ -59,6 +63,7 @@ public class RedisService {
}
return true;
} catch (Exception e) {
log.error("redis error:{}", e + "");
return false;
}
}
@@ -83,6 +88,7 @@ public class RedisService {
try {
return redisTemplate.hasKey(key);
} catch (Exception e) {
log.error("redis error:{}", e + "");
return false;
}
}
@@ -127,6 +133,7 @@ public class RedisService {
redisTemplate.opsForValue().set(key, value);
return true;
} catch (Exception e) {
log.error("redis error:{}", e + "");
return false;
}
}
@@ -148,6 +155,7 @@ public class RedisService {
}
return true;
} catch (Exception e) {
log.error("redis error:{}", e + "");
return false;
}
}
@@ -215,6 +223,7 @@ public class RedisService {
redisTemplate.opsForHash().putAll(key, map);
return true;
} catch (Exception e) {
log.error("redis error:{}", e + "");
return false;
}
}
@@ -235,6 +244,7 @@ public class RedisService {
}
return true;
} catch (Exception e) {
log.error("redis error:{}", e + "");
return false;
}
}
@@ -252,6 +262,7 @@ public class RedisService {
redisTemplate.opsForHash().put(key, item, value);
return true;
} catch (Exception e) {
log.error("redis error:{}", e + "");
return false;
}
}
@@ -273,6 +284,7 @@ public class RedisService {
}
return true;
} catch (Exception e) {
log.error("redis error:{}", e + "");
return false;
}
}
@@ -346,6 +358,7 @@ public class RedisService {
try {
return Boolean.TRUE.equals(redisTemplate.opsForSet().isMember(key, value));
} catch (Exception e) {
log.error("redis error:{}", e + "");
return false;
}
}
@@ -471,6 +484,7 @@ public class RedisService {
redisTemplate.opsForList().rightPush(key, value);
return true;
} catch (Exception e) {
log.error("redis error:{}", e + "");
return false;
}
}
@@ -491,6 +505,7 @@ public class RedisService {
}
return true;
} catch (Exception e) {
log.error("redis error:{}", e + "");
return false;
}
}
@@ -507,6 +522,7 @@ public class RedisService {
redisTemplate.opsForList().rightPushAll(key, value);
return true;
} catch (Exception e) {
log.error("redis error:{}", e + "");
return false;
}
}
@@ -527,6 +543,7 @@ public class RedisService {
}
return true;
} catch (Exception e) {
log.error("redis error:{}", e + "");
return false;
}
}
@@ -544,6 +561,7 @@ public class RedisService {
redisTemplate.opsForList().set(key, index, value);
return true;
} catch (Exception e) {
log.error("redis error:{}", e + "");
return false;
}
}