Redis中的自动过期机制
實現(xiàn)需求:處理訂單過期自動取消,比如下單30分鐘未支付自動更改訂單狀態(tài)
實現(xiàn)方案1:
使用Redis Key自動過期機(jī)制
當(dāng)我們的key失效時,可以執(zhí)行我們的客戶端回調(diào)監(jiān)聽的方法。
需要在Redis中配置:
notify-keyspace-events “Ex”
SpringBoot整合key失效監(jiān)聽
@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);
}
}
總結(jié)
以上是生活随笔為你收集整理的Redis中的自动过期机制的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL与Redis一致性解决同步问题
- 下一篇: Redis事务操作