spring项目监听redis的key失效事件

spring项目监听redis的key失效事件

redis的key失效事件监听配置

注意:

redis单台可以监听key失效事件 只在database 0上支持这个特性

哨兵模式可以监听redis的key失效事件,主的挂了,从的变主,也能监听到
集群模式下, 无法获取key失效通知,需要监听所有的服务才能实现

修改redis配置 
打开
notify-keyspace-events Ex
默认是不打开(打开对CUP有消耗)
注释
#notify-keyspace-events ""

spring boot项目监听redis的key失效事件

Spring boot项目 参看 gaosu-billingManage-expireClean

https://www.cnblogs.com/owenma/p/10419896.html

    /*** @desc 监听redis过期事件* @author liang* @date 2019/9/18*@param factorySentinel*/@Beanpublic RedisMessageListenerContainer redisMessageListenerContainer(@Qualifier("factorySentinel") LettuceConnectionFactory factorySentinel) {RedisMessageListenerContainer container = new RedisMessageListenerContainer();container.setConnectionFactory(factorySentinel);return container;}

因为用了多redis数据源, 上面是监听哨兵模式的key过期事件

参考链接:
https://blog.csdn.net/u012528360/article/details/54139225
https://www.cnblogs.com/owenma/p/10419896.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/790920.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云原生数据库特征

分层架构 处理流程分为 计算服务层、存储服务层、共享服务层。 计算服务层负责解析SQL,转化为物理执行计划。 存储服务层负责数据缓存与事务处理。 共享存储层负责数据的持久化存储。 资源解耦与池化 虚拟化技术实现资源池化,按需按量使用&#xf…

vue项目引入微信sdk: npm install weixin-js-sdk --save报错

网上查到要用淘宝的镜像 同事告知旧 域名:https://registry.npm.taobao.org/已经不能再使用 使用 npm config set registry http://registry.npmmirror.com

css心跳动画

图标引入 <img class"icon" src"heart.svg" alt"" srcset""> CSS代码 <style>.icon {animation:bpm 1s linear,pulse 0.75s 1s linear infinite;}keyframes pulse {from,75%,to {transform: scale(1);}25% {transform:…

极简云验证 download.php 文件读取漏洞复现

0x01 产品简介 极简云验证是一款开源的网络验证系统&#xff0c;支持多应用卡密生成&#xff1a;卡密生成 单码卡密 次数卡密 会员卡密 积分卡密、卡密管理 卡密长度 卡密封禁 批量生成 批量导出 自定义卡密前缀等&#xff1b;支持多应用多用户管理&#xff1a;应用备注 应用版…

智能仪器驱动企业数字化转型 迈向智慧未来!

在当今数字化时代&#xff0c;企业正面临着前所未有的挑战和机遇。为了在竞争激烈的市场中立足并实现可持续发展&#xff0c;数字化转型已成为企业的当务之急。智能仪器作为数字化转型的核心驱动力&#xff0c;以其卓越的性能和创新的技术&#xff0c;为企业开启了通向智慧未来…

C_C++数据的在内存中的分布

C/C内存分布 在编程世界中&#xff0c;C和C语言一直以其强大的性能和灵活性著称。然而&#xff0c;这种强大和灵活的背后&#xff0c;离不开对内存分布的深入理解和熟练掌握。本文将详细介绍C/C程序中的内存分布&#xff0c;包括栈、堆和全局变量的存储区域。下面是c/c中&…

hyperf 多数据库(要分库的来看)实时连接第二方案(无需预先定义config连接池,无需重启项目)

第一方案连接&#xff1a; https://blog.csdn.net/mark885/article/details/137040284思路&#xff1a;通过 Hyperf\Contract\ConfigInterface 配置接口类修改内存中的配置信息&#xff0c;在框架启动完成后的事件中定义监听&#xff08;效果是框架启动后自动设置一次数据库连…

基于OrangePi Zero2的智能家居项目(开发阶段)

智能家居项目的软件实现 紧接上文 基于OrangePi Zero2的智能家居项目&#xff08;准备阶段&#xff09;-CSDN博客 目录 一、项目整体设计 1.1项目整体设计 1.2具体划分 二、开发工作的前期准备 1、进行分类&#xff0c;并用Makefile文件进行管理 参考&#xff1a;自己创…

基于单片机的智能报站系统仿真设计

**单片机设计介绍&#xff0c;基于单片机的智能报站系统仿真设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机的智能报站系统仿真设计概要是关于采用单片机技术实现公交车报站功能的系统设计概述。以下是对该设计的…

Unity 学习日记 13.地形系统

下载源码 UnityPackage 1.地形对象Terrain 目录 1.地形对象Terrain 2.设置地形纹理 3.拔高地形地貌 4. 绘制树和草 5.为地形加入水 6.加入角色并跑步 7.加入水声 右键创建3D地形&#xff1a; 依次对应下面的按钮 || 2.设置地形纹理 下载资源包 下载资源包后&#x…

Linux setenv命令教程:如何在Linux中设置环境变量(附实例详解和注意事项)

Linux setenv命令介绍 setenv是C shell&#xff08;csh&#xff09;的内置函数&#xff0c;用于定义环境变量的值。如果setenv没有给出任何参数&#xff0c;它会显示所有环境变量及其值。如果只指定了VAR&#xff0c;它将设置一个名为VAR的环境变量&#xff0c;值为空&#xf…

vue2+element-ui 实现OSS分片上传+取消上传

遇到问题&#xff1a;项目中需要上传500MB以上的视频。一开始使用上传组件el-upload&#xff0c;调用后台接口&#xff0c;但是出现了onprogress显示百分百后接口一直pending&#xff0c;过了很多秒后接口才通&#xff0c;如果遇到大文件的话&#xff0c;接口就会报超时。 解决…

基于卷积神经网络的苹果等级分类系统(pytorch框架)【python源码+UI界面+前端界面+功能源码详解】

功能演示&#xff1a; 苹果等级分类系统&#xff0c;基于vgg16&#xff0c;resnet50卷积神经网络&#xff08;pytorch框架&#xff09;_哔哩哔哩_bilibili &#xff08;一&#xff09;简介 基于卷积神经网络的苹果等级分类系统是在pytorch框架下实现的&#xff0c;系统中有两…

redis 集群 (主从复制 哨兵模式 cluster)

目录 一 主从复制 &#xff08;一&#xff09;相关理论 1&#xff0c;主从复制定义 2&#xff0c;主从复制的作用 3&#xff0c;主从复制架构图 4 sync 同步过程 5&#xff0c;主从复制流程 &#xff08;二&#xff09; 实验模拟 1&#xff0c; 实验环境 2, 修…

手机如何访问vue项目localhost

手机访问vue项目本地localhost&#xff1a; 打开终端&#xff0c;运行ipconfig&#xff08;对于Windows&#xff09;或ifconfig&#xff08;对于Mac/Linux&#xff09;来查看计算机的IP地址。找到类似IPv4 Address的条目&#xff0c;这是计算机的本地IP地址。 在终端中&#x…

机械制造学习笔记

一、切削加工、切削运动的基本概念及刀具切削过程 切削加工&#xff1a; 定义&#xff1a;切削加工是利用切削刀具对工件进行切削&#xff0c;以去除多余材料并得到所需形状和尺寸的加工方法之一。应用&#xff1a;广泛应用于金属加工、木材加工、塑料加工等领域&#xff0c;是…

axios请求封装,适用于RN,React,Vue,Uniapp(相对于前面几个新增个自定义header头)

axios.js import axios from axios; const instace axios.create({baseURL: https://internal.takehr.cn, //接口地址timeout: 5000, //超时时间 });//配置请求拦截器,在请求之前的数据处理,比如在请求头添加token,所有的请求都会经过拦截器 instace.interceptors.request.us…

IDEA连接SqlServer数据库

目录 下载jar包 下载sqljdbc_12.6压缩包 解压 导入IDEA 新建文件夹 复制粘贴进JDBC文件夹并设为library 编写类及方法 代码 下载jar包 以sqljdbc_12.6为例 下载sqljdbc_12.6压缩包 最新地址&#xff1a;sqljdbc 官方最新地址 解压 解压即用 导入IDEA 新建文件夹 复制…

JS实现双向数据绑定的三种方式

1、第一种是通过Proxy数据代理来达到双向绑定的,这是Vue3更新的双向绑定方式。 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Proxy双向绑定</title> <<

(delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(抽象方法)

8.5 抽象方法与类&#xff1a; ​ 在创建类的层次结构时&#xff0c;有时很难确定哪个是基类&#xff0c;因为基类可能并不代表实际的实体&#xff0c;而只是用来保存某些共享行为。例如&#xff0c;猫或狗类的动物基类。这种不需要创建任何对象的类通常被称为抽象类&#xff…