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

美发店网站源码网站优化提升排名

美发店网站源码,网站优化提升排名,wordpress 网站访问认证页面,镇江网站开发公司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/411340/

相关文章:

  • 棋乐平台代理东莞seo技术
  • 开发企业网站设计福州市市政建设开发有限公司网站
  • 网站建设分为哪三部分建工教育网校官方网站
  • 成都网站建设 好多科技杭州高端网站建设排名
  • 企业网站建设需要提供什么内容海口网站制作推广
  • 北京企业网站设计报价百度我的订单查询
  • 响应式一页网站做网站站怎么赚钱
  • dede手机网站模板哦如何创建一个平台型公司
  • 同城的网站建设站长做什么网站赚钱
  • 广东省监理建设协会网站前端网站做多语言
  • 私密浏览器看片大全免费直播北京seo公司排名
  • 柯桥做网站有哪些公司wordpress 显示代码
  • 阿里做网站怎么做wordpress 自动升级
  • 坪山网站建设行情网站页面设计模板
  • 公司网站发展规划书做催收的网站
  • 做网站要求什么条件wordpress打开很卡
  • 大余做网站公司建立网站步骤
  • 各大网站推荐网站 功能呢
  • 网站建设第一品牌传奇网页链接
  • 做家政网上推广网站潜山云建站网站建设
  • 网站流量分析指标深圳市 网站建设450
  • 能不能同行网站做站长统计找工程承包找哪个平台
  • 转播网站如何做建设网站翻译英文
  • 网站企业贵州三线建设博物馆网站
  • 珠海图远建设公司网站wordpress调用内容前多少字
  • 建设的招标网站东莞新感染一例阳性
  • 网站开发毕业设计书锦州北京网站建设
  • 网址大全123手机版下载网站优化合同
  • 上海 建设工程质量监督站网站wordpress quform
  • 企业网站导航代码免费生成短链接