未提供项目说明
redis-bulk-cleaner的Python项目详细描述
redis散装清洁剂
从Redis数据库批量删除密钥。在
特点
- 为超大规模数据库而构建(10Gb+,100000 000+个密钥)
- 使用扫描操作,因此在不停机的情况下运行它是安全的
- 只能使用一个扫描操作来处理多个模式
- 可以选择搜索给定的模式,但不能删除它们
使用
通过PyPi安装它
pip install redis_bulk_cleaner
首先使用--dry-run
选项检查要删除的内容:
你可以通过任何你想要的模式。唯一的开销将是正则表达式匹配的减速。在
然后,要实际删除密钥,请在不使用--dry-run
选项的情况下运行它:
$ redis_bulk_cleaner 'test:unsubscribe_token:*' 'test:session:*'
This tools will delete ANY key that matches any of the following pattern:
test:unsubscribe_token:*, test:session:*
Do you want to continue? (y, n): y
...
6 keys cleaned
小心:它使用正则表达式匹配,因此test*
也将匹配test_other:key
。
但是任何特殊符号,如.?
都将被转义。在
注:由于扫描行为,无法计算准确的估计值/百分比。 进度可以超过100%。在
-D
,--dry-run
-不要删除密钥,只需打印它们- Default:禁用
-h
,--host
-Redis服务器主机- Default:
localhost
- Default:
-p
,--port
-Redis服务器端口- Default:
6379
- Default:
--db
-Redis服务器数据库- Default:
0
- Default:
-P
,--password
-Redis服务器密码- Default:无密码
-b
,“--batch”-Redis扫描批大小- 值太小会导致速度减慢,值太高可能会导致内存问题/超时
- Default:
500
--disable-cursor-backups
- 默认情况下,当前扫描位置保存到临时redis变量(
redis_cleaner:cursor
) 因此,重启后它将从同一个地方继续运行(以防崩溃/网络问题等) - Default:已启用
- 默认情况下,当前扫描位置保存到临时redis变量(
另请参见redis_bulk_cleaner --help
学分
此包是用创建的 Cookiecutter和 audreyr/cookiecutter-pypackage 项目模板。在
免费软件:麻省理工学院许可证
- 项目
标签: