Redis中的自动过期机制
實現需求:處理訂單過期自動取消,比如下單30分鐘未支付自動更改訂單狀態
實現方案1:
使用Redis Key自動過期機制
當我們的key失效時,可以執行我們的客戶端回調監聽的方法。
需要在Redis中配置:
notify-keyspace-events “Ex”
SpringBoot整合key失效監聽
@Configuration
public class RedisListenerConfig {
@Bean
RedisMessageListenerContainer container(RedisConnectionFactory connectionFactory) {
RedisMessageListenerContainer container = new RedisMessageListenerContainer();
container.setConnectionFactory(connectionFactory);
return container;
}
}
@Component
public class RedisKeyExpirationListener extends KeyExpirationEventMessageListener {
public RedisKeyExpirationListener(RedisMessageListenerContainer listenerContainer) {
super(listenerContainer);
}
}
總結
以上是生活随笔為你收集整理的Redis中的自动过期机制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL与Redis一致性解决同步问题
- 下一篇: Redis事务操作