Redis方式监听key值过期

1.首先redis配置文件中需要打开配置:我的是windows, 修改redis.windows-service.conf文件 搜索:notify-keyspace-events Ex 找到后,放开注释,保存 如下:
Redis方式监听key值过期_第1张图片
2.项目中加入redis配置:


        
        
        
        
        
        
    
 
    
        
        
            
                
                    
                        
                    
                
            
        
    
    
        
            
        
    

key*:expired 用来监听key过期事件;如果只想监听某一个redis分片 可以写为:“keyevent@0:expired” 0表示监听0号分片

3.监听后的处理:

package appoint.util;
import lombok.extern.slf4j.Slf4j;
import org.springframework.data.redis.connection.Message;
import org.springframework.data.redis.connection.MessageListener;


import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;

/**
 * @author geyin
 * @Description
 * @modified by
 */
@Slf4j
public class ReleaseAppointSourceDelegateImpl implements MessageListener {
    @Override
    public void onMessage(Message message, byte[] pattern) {
        String messageBody = new String(message.getBody());
      LOGGER.info("channel:" + new String(message.getChannel())
                + ",message:" + messageBody);
   
    }  
}

你可能感兴趣的:(javase)