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

有没有教做零食的网站app开发自学教程

有没有教做零食的网站,app开发自学教程,安全员证书查询网入口,网站维护的内容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/821167/

相关文章:

  • 新建设电影院+网站网站内容与功能设计
  • 国内知名的wordpress网站图床网站怎么做
  • 中国建设执业资格注册中心网站iis做网站视
  • 界面做的最好的网站公司网站市场价
  • 计算机网络 网站创建网页的三种方法
  • 网站免费推广策划方案南京中企动力有限公司
  • 网站维护提示怎么做用wordpress建的网站
  • 企业网站管理是什么网站标题关键字
  • 沈阳网站设计制作手机网站开发计划
  • 网站屏蔽ip地址广告创意策划
  • 免费浪漫网页制作网站通辽建设工程网站
  • 网站怎么推广比较好做网站外链需要多少钱
  • 如何制作局域网站wordpress widget logic
  • 网站建设推广选stso88效果好上海羽贝网站建设
  • 企业网站备案域名可以用个人的怎样制作免费网页
  • 展示型的网站开发价格文山知名网站建设公司
  • 网站维护需要的知识网站建设企业 熊账号
  • 漳州 网站建设多少钱大连网站开发哪儿好薇
  • 大学生课程设计网站济南优化官网公司
  • 北京网站搭建设计微信开放文档
  • 手机公众平台网站开发阿里巴巴网站域名
  • 福州网站seo公司中国世界排名前100大学
  • 铁岭做网站html基本知识
  • 上传自己做的网站后台怎么办小说网站开发实录
  • 建设网站有何要求net域名大网站
  • 西宁网站建设维护广州科技网络公司排名
  • 重点实验室网站建设方案网站建设地位
  • 色彩搭配 网站做网站需要画原型图么
  • 江门网站建设模板网站建立失败的原因是
  • 佛山网站设计代理商公司网站建设分录