Redis 오픈 키 공간 알림 시간 초과 알림 실현 절차 상세 설명
프로필 redis.conf 수정(Windows 는 redis.windows.conf)
redis 의존 도 추가
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
전역 프로필 응용 프로그램 에 redis 설정 추가
spring.redis.host = 39.105.145.179
spring.redis.port=6379
spring.redis.database=0
spring.redis.listen-pattern = __keyevent@0__:expired
listen-pattern 은 시간 초과 시간 을 작성 합 니 다.springboot 가 redis 가 보 내 는 시간 초과 키 공간 알림 을 감청 한 다 는 뜻 입 니 다.리 스 너 생 성
public class TopicMessageListener implements MessageListener {
@Override
public void onMessage(Message message, byte[] bytes) {
byte[] body = message.getBody();
byte[] channel = message.getChannel();
System.out.println(new String(body));
System.out.println(new String(channel));
}
}
그 중에서 message 는 redis 가 돌아 오 는 알림 이 고 body 는 시간 초과 key 의 이름 이 며 channel 은 시간 초과 사건 입 니 다.listener 설정 클래스 만 들 기
@Configuration
public class RedisListenerConfiguration {
@Bean
public RedisMessageListenerContainer getListenerContainer(RedisConnectionFactory connectionFactory){
//
RedisMessageListenerContainer container = new RedisMessageListenerContainer();
// redis
container.setConnectionFactory(connectionFactory);
// ,
Topic topic = new PatternTopic("__keyevent@0__:expired");
container.addMessageListener(new TopicMessageListener(), topic);
return container;
}
}
이후 키 값 이 만 료 되면 redis 는 위의 TopicMessage Listener 에 게 알림 을 보 내 고 이 클래스 에서 해당 하 는 업무 방법 으로 업무 처 리 를 할 수 있 습 니 다.총결산
레 디 스 오픈 키 공간 알림 이 시간 초과 알림 을 실현 하 는 절차 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 redis 키 공간 알림 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Redis 해시에 대한 완벽한 가이드변경 가능하므로 필요에 따라 쉽게 변경하고 업데이트할 수 있습니다. Redis 해시는 구조가 평평하므로 JSON에서와 같이 여러 수준을 가질 수 없습니다. redis 해시의 명명 규칙은 hash:key 로 입력되므로...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.