Redis 오픈 키 공간 알림 시간 초과 알림 실현 절차 상세 설명

Redis 부분 설정
프로필 redis.conf 수정(Windows 는 redis.windows.conf)
  • 이 프로필 을 열 고 이벤트 notification 부분 을 찾 습 니 다
  • notify-keyspace-events Ex 의 설명 을 열거 나 추가 합 니 다.그 중에서 E 는 Keyevent 를 대표 합 니 다.이 알림 은 key 의 이름 을 되 돌려 줍 니 다.x 는 시간 초과 사건 을 대표 합 니 다
  • notify-keyspace-events"설정 이 설명 되 지 않 으 면 설명 을 해 야 합 니 다.그렇지 않 으 면 적용 되 지 않 습 니 다
  • 저장 후 redis 를 다시 시작 하려 면 현재 설정 파일 로 다시 시작 해 야 합 니 다.예 를 들 어 src/redis-server redis.conf
  • SpringBoot 부분 설정
    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 키 공간 알림 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!

    좋은 웹페이지 즐겨찾기