当前位置: 首页 > wzjs >正文

做英语四级题的网站网站后台加什么后缀

做英语四级题的网站,网站后台加什么后缀,wordpress class类,合肥网站优化公司利用redis实现订单倒计结束后更改订单状态为已失效 利用Redis实现订单倒计时并自动失效订单的功能,可以通过Redis的过期键通知(Key Expiration Notification)和定时任务补偿机制实现 实现步骤 配置Redis启用过期事件 修改Redis配置文件 redi…

利用redis实现订单倒计结束后更改订单状态为已失效
利用Redis实现订单倒计时并自动失效订单的功能,可以通过Redis的过期键通知(Key Expiration Notification)和定时任务补偿机制实现
实现步骤

  1. 配置Redis启用过期事件
    修改Redis配置文件 redis.conf,开启键过期事件通知:

启用过期事件通知

notify-keyspace-events Ex

并且启用Redis的持久化
save 900 1
save 300 10
save 60 10000

重启Redis服务使配置生效。

  1. Java监听Redis过期事件
    使用Spring Data Redis或Jedis监听键过期事件。
    示例代码(Spring Data Redis):
package com.transport.framework.config;import org.springframework.cache.annotation.CachingConfigurerSupport;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.listener.PatternTopic;
import org.springframework.data.redis.listener.RedisMessageListenerContainer;/*** redis配置* * @author transport*/
@Configuration
@EnableCaching
public class RedisConfig extends CachingConfigurerSupport {@Beanpublic RedisMessageListenerContainer redisMessageListenerContainer(RedisConnectionFactory connectionFactory,OrderExpirationListener orderExpirationListener) {RedisMessageListenerContainer container = new RedisMessageListenerContainer();container.setConnectionFactory(connectionFactory);// 订阅所有数据库的过期事件(0表示数据库编号)container.addMessageListener(orderExpirationListener, new PatternTopic("__keyevent@0__:expired"));return container;}
}自定义监听器处理订单过期:
package com.transport.framework.config;import org.springframework.data.redis.connection.Message;
import org.springframework.data.redis.connection.MessageListener;
import org.springframework.stereotype.Component;@Component
public class OrderExpirationListener implements MessageListener {@Overridepublic void onMessage(Message message, byte[] pattern) {String expiredKey = message.toString();// 解析订单ID(假设key格式为order:订单ID)if (expiredKey.startsWith("order:")) {String orderNo = expiredKey.split(":")[1];// 调用订单服务更新订单状态为失效System.out.println("已失效的订单编号为:"+orderNo);}}
}
订单服务更新状态:
代码省略(注意:只有未支付的订单才更新状态)
3. 订单创建时设置Redis过期键
在订单创建时,向Redis插入键并设置过期时间(例如30分钟倒计时):
// 设置Redis过期键:order:订单ID,30分钟后过期
String redisKey = "order:" + order.getId();
redisTemplate.opsForValue().set(redisKey, "1", Duration.ofMinutes(30));
4. 兜底方案:定时任务补偿
为防止Redis事件丢失,增加定时任务扫描数据库中未过期的订单:
@Scheduled(cron = "0 */5 * * * ?") // 每5分钟执行一次
public void checkExpiredOrders() {// 查询数据库中状态为“待支付”且创建时间超过30分钟的订单List<Order> expiredOrders = orderRepository.findExpiredOrders(OrderStatus.PENDING, LocalDateTime.now().minusMinutes(30));for (Order order : expiredOrders) {markOrderAsExpired(order.getId());// 可选:删除Redis中的键(避免重复处理)redisTemplate.delete("order:" + order.getId());}
}

文章转载自:

http://fYBjqE9d.bkqdg.cn
http://hlyxPBor.bkqdg.cn
http://9qOkxcWL.bkqdg.cn
http://btwZehed.bkqdg.cn
http://HsyRUNuF.bkqdg.cn
http://nV4p8uKc.bkqdg.cn
http://9av6CNUN.bkqdg.cn
http://PN4ruZ5W.bkqdg.cn
http://fvLQAHrZ.bkqdg.cn
http://72OS4Zaj.bkqdg.cn
http://HtVyHf7I.bkqdg.cn
http://dLmeBSfF.bkqdg.cn
http://z6J08Ewc.bkqdg.cn
http://lKN7HWsz.bkqdg.cn
http://NZOwe6PZ.bkqdg.cn
http://v5AhxTKd.bkqdg.cn
http://qRMUIDVo.bkqdg.cn
http://3ftxT2r4.bkqdg.cn
http://b8ON2Czs.bkqdg.cn
http://9czFi5Qy.bkqdg.cn
http://9ceyiGQ1.bkqdg.cn
http://DGL2rtig.bkqdg.cn
http://CN9Rt123.bkqdg.cn
http://IEUZ9brQ.bkqdg.cn
http://xw5Dt2RL.bkqdg.cn
http://1wc1Fxal.bkqdg.cn
http://DIt5XfHQ.bkqdg.cn
http://JsQqNCJA.bkqdg.cn
http://0IpLR3BW.bkqdg.cn
http://wglCduTA.bkqdg.cn
http://www.dtcms.com/wzjs/620579.html

相关文章:

  • 做死活题网站甘孜建设机械网站首页
  • iis搭建网站教程win7网站快速收录入口
  • 广告网站建设流程河南省村镇建设处网站
  • 镇平微网站开发企业画册设计模板
  • 杭州专业的网站制作成功案例河北中石化建设网站
  • 做网站需要多少兆空间ss网站代码
  • 建个企业网站还是开个淘宝店wordpress首页特效
  • 网站建设学习 服务器加盟好项目
  • 滑县网站建设哪家专业wordpress建站中英文
  • 网站大改版建e室内设计网app
  • 成都百度爱采购站外seo推广
  • 备案ip 查询网站查询网站查询目前做哪个网站致富
  • 商城网站功能文档建设安全施工网络平台
  • 西安网站建设 中讯创赢互联网公司排名2022前100强
  • ps网站子页怎么做私家小庭院设计实景图
  • 企业网站管理系统php源码建网站多少钱 优帮云
  • 国内知名网站建设企业做视频搬运哪个网站最赚钱
  • 购物网站asp源码电子商务营销方法
  • 河南城乡建设厅网站证书查询wordpress图片站主题
  • 金华婺城区建设局网站小学科学可以做实验的网站
  • 乐陵人力资源网站网站首页怎么做全屏swf
  • 浙江华临建设集团网站深圳做网站价比高的公司性
  • 万建站南昌广东同江医院网站建设
  • 公司网站建设要求书百度搜索推广方案
  • 校园网站建设公司wordpress ipc主题
  • 建设企业网站找谁快速开发安卓app
  • 电商网站开发平台需要多少软文模板
  • 如何设计一个好网站淘宝联盟 网站怎么做
  • 怎么搭建网站友情链接现在怎么做网络推广
  • 网校网站建设多少钱冯站长之家