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

芜湖网站建设全包仅需800元高明专业网站建设报价

芜湖网站建设全包仅需800元,高明专业网站建设报价,购物网站制作例子,前端网站优化SpringBoot 监听Redis key过期回调 场景 Spring boot实现监听Redis key失效事件可应对某些场景例如:处理订单过期自动取消、用户会员到期… 开启Redis键过期回调通知 Redis默认是没有开启键过期监听功能的,需要手动在配置文件中修改。Linux操作系统 修…

SpringBoot 监听Redis key过期回调

场景

Spring boot实现监听Redis key失效事件可应对某些场景例如:处理订单过期自动取消、用户会员到期…

  1. 开启Redis键过期回调通知
    Redis默认是没有开启键过期监听功能的,需要手动在配置文件中修改。
    
  • Linux操作系统
    • 修改redis安装目录下的redis.conf配置文件,然后找到notify-keyspace-events Ex这行代码,默认是注释掉的,取消注释即可(即删除掉前面的#)。
    • 也有一种情况是没有这一行的,这种情况下直接把这一行添加上去即可。
    • 然后重启redis。
  • Windows操作系统
    • 在安装目录下找到redis.windows.conf和redis.windows-service.conf两个文件,然后分别修改这两个文件中的notify-keyspace-events Ex字段,取消注释即可。
    • 然后重启redis,Windows重启命令为redis-server.exe --service-start。
  1. Java代码实现监听回调
  • 添加Redis键过期监听配置
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.RedisMessageListenerContainer;/*** Description: redis 回调监听配置类* 1。需要打开redis.conf配置类,打开回调监听配置 #开启key 过期回调监听 notify-keyspace-events Ex* 2。编写回调监听配置类RedisListenerConfig* 3。重写失效回调方法 RedisKeyExpirationListerner**/@Configuration
public class RedisListenerConfig {@BeanRedisMessageListenerContainer container(RedisConnectionFactory factory){RedisMessageListenerContainer container=new RedisMessageListenerContainer();container.setConnectionFactory(factory);return container;}
}
  • 创建监听类
import org.springframework.data.redis.connection.Message;
import org.springframework.data.redis.listener.KeyExpirationEventMessageListener;
import org.springframework.data.redis.listener.RedisMessageListenerContainer;
import org.springframework.stereotype.Component;@Component
public class KeyExpiredListener extends KeyExpirationEventMessageListener {public KeyExpiredListener(RedisMessageListenerContainer listenerContainer) {super(listenerContainer);}/*** 使用该方法监听,当Redis的key失效的时候执行该方法*/@Overridepublic void onMessage(Message message, byte[] pattern) {// 过期的KeyString expiraKey = message.toString();System.out.println("该Key已失效:"+expiraKey);}}
3.指定Rediskey 设置值及其过期时间

Redis Setex 命令为指定的 key 设置值及其过期时间。如果 key 已经存在, SETEX 命令将会替换旧的值。

http://www.yayakq.cn/news/664352/

相关文章:

  • 已经有域名 怎么做网站哪个网站注册域名
  • 企业建设网站的重要性图片变视频制作软件
  • 中国一级爱做电影网站wordpress调用代码怎么用
  • 网站建设与管理内容公司网站怎么关闭
  • 网站建设横幅洛阳市网站建设
  • semcms外贸网站管理系统代还软件开发
  • 学院网站改造方案上海seo公司排名
  • 如何用工控做网站阳江招聘网最新消息
  • 手机网站app制作公司广州百度推广优化
  • 有关电子商务网站建设的 论文计算机网站建设 是什么意思
  • 交易网站建设需要学什么软件网推获客平台
  • 青锐成长计划网站开发人员网络营销相关政策有哪些
  • 软件下载网站如何履行安全管理网站淘宝客怎么做的
  • 嘉兴信息网站网站关键词选取方法
  • 万柳网站建设云主机可以做几个网站
  • 在线做图表的网站seo研究中心官网
  • 软件工网站开发课程设计报告wordpress外贸模版
  • 网页美工培训中心sem和seo是什么职业岗位
  • 公司建设网站制作wordpress 有图片的文章
  • 成都网站开发定制wordpress 投稿
  • 关于网站开发的外文翻译app开发需要哪些知识
  • 怎么策划一个网站溧阳城乡建设局网站
  • 泉州企业网站建设公司企业数字化平台
  • 合水口网站建设35岁了还能学平面设计吗
  • 新河镇网站制作html基础标签
  • wordpress改造成mip站类似freenom的免费域名网站
  • 商业网站域名后缀wordpress微信公众号登录界面
  • 做湘菜的网站建设网站能盈利吗
  • 网站网站注册湖州吴兴建设局网站
  • 咖啡厅网站开发目标万网网站空间服务范围