我們需要重寫onMessage方法,當有key過期的時候這個方法可以獲取獲取的key,並處理自己的業務
如果我們是多臺機器部署,那麽我們還需要加鎖操作,避免消息的重復消費,這裏利用了stringRedisTemplate.opsForValue().setIfAbsent命令可以幫我們完成setnx加鎖的操作,如果為空set返回true,如果不為空返回false,因為redis是單線程所以可以保證只消費壹次,setIfAbsent同時要加上過期時間,註意redis版本過低的話可能沒有這個方法