1、引用redis的包
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
2、配置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; @Configuration public class RedisListenerConfig { //from fhadmin.cn @Bean RedisMessageListenerContainer container(RedisConnectionFactory connectionFactory) { RedisMessageListenerContainer container = new RedisMessageListenerContainer(); container.setConnectionFactory(connectionFactory); return container; } }
3、創建redis過期監聽
@Component public class RedisKeyExpirationListener extends KeyExpirationEventMessageListener { //from fhadmin.cn @Override public void onMessage(Message message, byte[] pattern) { // 過期key String expiredKey = message.toString(); System.out.println(expiredKey + "過期了"); // 下面可以通過redis工具獲取值或者執行業務邏輯 } public RedisKeyExpirationListener(RedisMessageListenerContainer redisMessageListenerContainer ){ super(redisMessageListenerContainer); } }
4、測試是否可行
這個時候你可以搞個api測試下,設置過期事件為30秒,看下當key過期時,是否會正常被監聽到。
5、注意事項
注意:監聽器能監聽到redis中過期的key是有個要求的,必須在redis配置文件里面設置能夠監聽到key過期事件,配置文件去目錄下找,配置如下:
---------------------------www.fhadmin.cn---------------------------------------自定義表單
28. 定義模版:拖拽左側表單元素到右側區域,編輯表單元素,保存表單模版
29. 表單模版:編輯維護表單模版,復制表單模版,修改模版類型,預覽表單模版
30. 我的表單:選擇表單模版,編輯表單規則,是否上傳圖片、附件、開啟富文本、掛靠流程開關等
31. 表單數據:從我的表單進去可增刪改查表單數據,修改表單規則
32. 掛靠記錄:記錄表單數據和流程實例ID關聯記錄,可刪除