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

郓城做网站公司手机搭建wordpress

郓城做网站公司,手机搭建wordpress,更新php wordpress,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/366729/

相关文章:

  • 电子商务网站建设的技术综述公众号开发培训
  • 网站代码优化视频教程建设电子商务网站必须首先确定的是
  • 微信wap网站开发金华网站建设电话
  • 手机网站开发计划如何建设企业网站
  • 海淀公司网站搭建做网站需要展示工厂么
  • 可以做微课ppt模板 网站有哪些专业设计餐厅设计公司
  • cp网站开发搭建网站多少钱一套api网站制作
  • 住房城乡建设部 网站wordpress多语言模板
  • 做问卷用哪个网站好个人网店系统
  • 手机维修网站模板新北方app下载
  • 网站空间怎么做网站支付页面怎么做
  • 响应式网站缺点摄影展板设计
  • 高端广告公司网站建设施工企业春联
  • 网站上怎样做超链接源码做微信电影网站
  • 一建 建设网站首页东莞专业营销网站建设推广
  • 如何提高网站的访问量上海中风险地区清零
  • 网站建设教程软件网页视频怎么下载下来
  • 沧州网站群如何做自己的个人网站
  • 兰州网站制作联系方式创建网站 英文
  • 建一个自己的网站有什么用企业营销方式有哪些
  • 无锡网站建设制作公司你做的网站可视区域多少
  • 深圳快速网站制作哪家公司好电商培训机构有哪些哪家比较好
  • 大连网站建设讯息网站制作模板软件
  • 公司网页制作网站wordpress chastity
  • 邢台做移动网站wordpress采集图片
  • 餐饮美食网站建设需求分析学习网站建设有什么用
  • 网站建设实验的建议和看法wordpress 菜单 外链
  • 嘉兴网站建设制作wordpress支付宝打赏
  • 如何做彩票网站的源码做网站应该注意些什么
  • 网站建设标志图广州网站设计提供商