osc/deploy/redis-stack/redis_clear.py
2025-05-28 19:16:17 +08:00

14 lines
508 B
Python

# redis_clear.py 用于清理因单站点任务运行结束而产生的废弃 Redis 队列,通过服务器上的 crontab 服务定期启动
from redisbloom.client import Client
import re
redis_client = Client(host='107.182.191.3', port=7379, password='jlkj-841-2-redis')
pattern = "WebSite_\w+(\.\w+)+_\w{8}\-\w{4}\-\w{4}\-\w{4}\-\w{12}:\w+"
keys = redis_client.keys()
for key in keys:
key_str = key.decode()
if re.match(pattern, key_str):
redis_client.delete(key)
print(key_str)