首页 > 数据库 >redis监听过期key

redis监听过期key

时间:2023-07-03 16:01:20浏览次数:31  
标签:__ RedisMessageListenerContainer String redis key import new 监听

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;

@Configuration
public class RedisConfig2 {

@Bean
public RedisMessageListenerContainer redisMessageListenerContainer(RedisConnectionFactory redisConnectionFactory) {
// redis 消息订阅(监听)者容器
RedisMessageListenerContainer messageListenerContainer = new RedisMessageListenerContainer();
messageListenerContainer.setConnectionFactory(redisConnectionFactory);
// messageListenerContainer.addMessageListener(new ProductUpdateListener(), new PatternTopic("*.product.update"));
return messageListenerContainer;
}
}



@Component
public class RedisKeyExpiredListener extends KeyExpirationEventMessageListener {

public RedisKeyExpiredListener(RedisMessageListenerContainer listenerContainer) {
super(listenerContainer);
}

@Override
public void onMessage(Message message, byte[] pattern) {
String channel = new String(message.getChannel()); // __keyevent@*__:expired
String pa = new String(pattern); // __keyevent@*__:expired
String expiredKey = message.toString();
System.out.println("监听到过期key:" + expiredKey);
}

}

标签:__,RedisMessageListenerContainer,String,redis,key,import,new,监听
From: https://www.cnblogs.com/rwjnb/p/17523125.html

相关文章

  • redis 用docker集群部署:三主三从
    要在CentOS7上使用Docker部署3个主Redis节点和3个从Redis节点,你可以按照以下步骤进行操作:安装Docker:首先,确保已经安装了Docker。可以执行以下命令来检查是否已安装Docker:dockerversion如果未安装Docker,请根据Docker官方文档的指导进行安装。创建网络:创建一个自定义的Docker网......
  • JavaScript 中 object 的几个方法:entries,values,keys 对比
    在JavaScript中,对象(Object)是一种无序的键值对集合。以下是entries,values和keys这三个对象方法的比较: entries()方法:返回一个包含对象的键值对的数组。每个键值对都是一个数组,包含两个元素,第一个元素是键名,第二个元素是对应的值。1constobj={a:1,b:2,c:3};2conso......
  • kubesphere 搭建redis
    一、我们用docker搭建redis时的命令是:dockerrun-d-p6379:6379--restart=always\-v/mydata/redis/conf/redis.conf:/etc/redis/redis.conf\-v/mydata/redis-01/data:/data\--nameredis-01redis:6.2.5\redis-server/etc/redis/redis.conf从中分析出来,我......
  • redis主从部署
    要在CentOS7虚拟机上部署Redis主备架构,您可以按照以下步骤进行操作:准备工作:确保您已经安装了两台CentOS7虚拟机,并分别设置了IP地址为192.168.75.11和192.168.75.12。在每台虚拟机上使用以下命令进行更新:sudoyumupdate安装Redis:在两台虚拟机上分别执行以下命令安装Redis:sudo......
  • redis学习十五:redis持久化之AOF
    1.AOF是什么以日志的形式来记录每个写操作,将redis执行过的所有写指令记录下来(读操作不记录),redis重启的话会根据日志内容把指令从前到后执行一次来完成数据的恢复工作。默认情况,redis没有开启AOF更,开启功能需要设置appendonlyyes aof保存的是appendonly.aof文件2.AOF持久化......
  • redis集群部署
    redis集群方式部署原创 guanDove 运维DevOps 2023-06-2623:58 发表于广东收录于合集#redis2个#redis集群1个集群正常工作至少需要3个主节点,本例子创建6个节点,三个主节点三个从节点,对应IP和端口如下:IP端口redis版本10.9.2.2970007.0.1110.9.2.29......
  • Redis 官方可视化工具
    Redis官方可视化工具,功能真心强大!cativen 舒克Daily 2023-06-2908:35 发表于广东RedisInsight是一个直观高效的RedisGUI管理工具,它可以对Redis的内存、连接数、命中率以及正常运行时间进行监控,并且可以在界面上使用CLI和连接的Redis进行交互(RedisInsight......
  • Windows修改Redis端口无效
    步骤1、如果开了Redis服务,先将服务关闭!2、在Window上找到Redis的安装目录,修改config\redis.windows.conf文件,在里面将默认端口改为你想要的端口号3、将redis.windows.conf文件直接拖入redis-server.exe,弹出窗口......
  • Redis哨兵模式
    1.原理Redis哨兵模式是指在Redis集群中,有一组专门的进程(即哨兵进程)负责监控主节点和从节点的状态,并在发现故障时自动进行故障转移,以保证Redis集群的高可用性。Redis提供了哨兵的命令,哨兵命令是一个独立的进程,哨兵进程会周期性地向主节点和从节点发送PING命令来检测它们......
  • Redis分布式锁
    一、简介单机器环境下,可以通过锁来解决共享资源的竞争问题;而在分布式集群环境下,机器与机器之间的资源竞争则需要依赖Redis、ZooKeeper等中间件去协调。简单总结一下自己对Redis分布式锁的一些理解二、代码实现第一步先是获取锁,通过setnx操作,设置指定key及其过期时间。较新的版......