xxxxxxxxxx
import redis
# Connect to Redis
redis_client = redis.Redis()
# Define the pattern of keys to be deleted
pattern = 'your_pattern_here*'
# Use the keys command to find all keys matching the pattern
matched_keys = redis_client.keys(pattern)
# Iterate over the matched keys and delete them
for key in matched_keys:
redis_client.delete(key)
xxxxxxxxxx
redis-cli --scan --pattern users:* | xargs redis-cli del
# Or if you have a cluster:
redis-cli --scan --pattern users:* | xargs -L redis-cli -c del
xxxxxxxxxx
This one is working for big number of keys:
EVAL "local keys = redis.call('keys', ARGV[1]) \n for i=1,#keys,5000 do \n redis.call('del', unpack(keys, i, math.min(i+4999, #keys))) \n end \n return keys" 0 prefix:*
xxxxxxxxxx
import redis
# Connect to the Redis server
r = redis.Redis(host='localhost', port=6379, db=0)
# Get all keys in the Redis database
keys = r.keys('*')
# Delete each key
for key in keys:
r.delete(key)