I want to subscribe for only key expired events Please help me .
jedis.set(element,String.valueOf(timeInSeconds));
jedis.expire(element, timeInSeconds);
jedis.subscribe(KeyExpiredListener.INSTANCE, "*");; //what should be the channel name ???
private static class KeyExpiredListener extends JedisPubSub{
public static final KeyExpiredListener INSTANCE = new KeyExpiredListener();
public void onMessage(String channel, String message) {
CLEAN_UP_LOGGER.info("onMessage channel = {} message = {} ",channel,message);
}
public void onSubscribe(String channel, int subscribedChannels) {
CLEAN_UP_LOGGER.info("onSubscribe channel = {} subscribedChannels = {} ",channel,subscribedChannels);
}
public void onUnsubscribe(String channel, int subscribedChannels) {
CLEAN_UP_LOGGER.info("onSubscribe channel = {} subscribedChannels = {} ",channel,subscribedChannels);
}
public void onPSubscribe(String pattern, int subscribedChannels) {
CLEAN_UP_LOGGER.info("onSubscribe pattern = {} subscribedChannels = {} ",pattern,subscribedChannels);
}
public void onPUnsubscribe(String pattern, int subscribedChannels) {
CLEAN_UP_LOGGER.info("onPUnsubscribe pattern = {} subscribedChannels = {} ",pattern,subscribedChannels);
}
public void onPMessage(String pattern, String channel,
String message) {
CLEAN_UP_LOGGER.info("onPMessage pattern = {} channel = {} message = {} ",pattern,channel,message);
}
}
Dileep.