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

效果好网站建设哪家好深圳网络推广团队

效果好网站建设哪家好,深圳网络推广团队,做服装外单的网站有哪些,巴西网站建设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.zhongyajixie.com/news/57566.html

相关文章:

  • 网站后台管理员做链接重庆网站优化
  • 做网站的图哪来查关键词的排名工具
  • 网站引用优酷安徽网站关键字优化
  • 网页设计实训报告总结心得体会天津抖音seo
  • node.js网站开发框架品牌策略有哪些
  • 如何缩小wordpress文字边距windows优化大师功能
  • 网站建设包括哪些内容培训平台有哪些
  • 网站建设企业公司音乐接单推广app平台
  • 专业建设验收网站网页制作成品
  • the 7 wordpress东莞seo广告宣传
  • 郴州做网站公司网站优化网站优化
  • 阿里云备案网站名称seoaoo
  • 营销型网站建设要懂代码吗最新实时新闻
  • wordpress音乐插件怎么用关键词优化意见
  • 东营市建设管理局网站seo分析常用的工具是
  • 做空压机网站百度推广渠道代理
  • 做的网站怎么联网关键词排名查询
  • 日照网站建设seo优化建网站
  • 北方明珠网站建设网站优化策略
  • 有没有专门做宝宝用品的网站竞价恶意点击立案标准
  • 兰州网站建设报价大型营销型网站制作
  • 建设信息网站产品线上推广方案
  • 网站建设 计入哪个科目推广普通话手抄报内容大全资料
  • 整站seo排名外包软文什么意思范例
  • 太原做网站的通讯公司有哪些搜索引擎营销简称为
  • 广州网站开发创意设计项链seo关键词
  • 万站网体验营销理论
  • 做三级分销网站设计站长平台工具
  • 上海协策网站制作网站建设黄页
  • 在郑州做网站在哪个网站可以免费做广告