利用Redis的键过期事件功能,当订单生成时在Redis中存储一个键,设置30分钟过期,键过期时通过Redis的过期事件通知功能触发订单取消操作。
@Service
public class OrderService {
@Autowired
private StringRedisTemplate redisTemplate;
public void createOrder(Order order) {
// 保存订单至数据库
saveOrderToDB(order);
// 在Redis中存储一个键,设置30分钟过期
redisTemplate.opsForValue().set("order:" + order.getId(), order.getId(), 30, TimeUnit.MINUTES);
}
// 当键过期时,Redis会自动调用该方法(需要配置Redis的过期事件通知功能)
public void onOrderKeyExpired(String orderId) {
cancelOrder(orderId);
&n

最低0.47元/天 解锁文章
294

被折叠的 条评论
为什么被折叠?



