Sometimes your redis needs a little help keeping up with expiries.
First, it's helpful to know how expiries are handled in redis internals:
Redis keys are expired in two ways: a passive way, and an active way.
A key is actively expired simply when some client tries to access it, and the key is found to be timed out.