from __future__ import print_function import os import time import redis red = redis.StrictRedis(password=os.environ['AUTH']) query_key_pattern = '*:echo:seen:*' cond_key = ':echo:seen:' cond_ttl=-1 # cond_value='s:14:"19700101000001";' checked = 0 printed = 0 deleted = 0 for key in red.scan_iter(match=query_key_pattern, count=1000): if not cond_key in key: print('F', end='') continue checked += 1 if checked > 1000: time.sleep(0.100) checked = 0 if red.ttl(key) == cond_ttl: red.delete(key) deleted += 1 printed += 1 if (printed > 80): print('.. deleted ' + str(deleted) + ' sofar') printed = 0