jookyboi of Team Cacher
10/6/2019 - 10:41 PM

Expire redis pattern

How to set expiration on Redis keys.

# 1 month expiration
expiration_time = 60 * 60 * 24 * 30
patterns = %w(mailer:* migration:*)

patterns.each do |pattern|
  RedisClient.keys(pattern).each do |key|
    if RedisClient.ttl(key) == -1
      RedisClient.expire(key, expiration_time)
    end
  end
end