def delete(): r = Redis() # # iterate a list in batches of size n # def batcher(iterable, n): # args = [iter(iterable)] * n # return zip_longest(*args) # # in batches of 500 delete keys matching user:* # for keybatch in batcher(r.scan_iter('user:*'),500): # print("keybatch", keybatch) # r.delete(*keybatch) for key in r.scan_iter("*"): # delete the key r.delete(key)
class AnguisRedis(AnguisBase): def __init__(self, host='localhost', port=6379, db=0, *args, **kwargs): self.r = Redis(host, port, db) super(AnguisRedis, self).__init__() def __del__(self): super(AnguisRedis, self).__del__() def __getitem__(self, key): return self.unserialize(self.r.get(key)) def __setitem__(self, key, obj): self.r.set(key, self.serialize(obj)) def __delitem__(self, key): return self.r.delete(key) def __iter__(self): return iter(self.r.keys()) def __len__(self): return len(self.r.keys())
redis_port = 6379 redis_password = '******' # redis_password = '******' ssl_enabled = False # ssl_enabled = True redis_client = Redis(host=redis_url, port=6379, db=0, password=redis_password, ssl=ssl_enabled, socket_timeout=10, connection_pool=None, charset='utf-8', errors='strict', unix_socket_path=None) print("Keys in redis at the beginning") redis_keys = redis_client.keys('auth:*') for key in redis_keys: print(key) for key in redis_keys: redis_client.delete(key) # print('Deleted key: %s' % key) print("Script executed successfully")
def delete_all(): red = Redis() for key in red.keys(): red.delete(key)
def _delete_test_keys(prefix: str, conn: redis_client.Redis): for key in conn.scan_iter(f"{prefix}:*"): conn.delete(key)