未提供项目说明

redis-bulk-cleaner的Python项目详细描述


redis散装清洁剂

PythonPyPiimage

Redis数据库批量删除密钥。在

特点

  • 为超大规模数据库而构建(10Gb+,100000 000+个密钥)
  • 使用扫描操作,因此在不停机的情况下运行它是安全的
  • 只能使用一个扫描操作来处理多个模式
  • 可以选择搜索给定的模式,但不能删除它们

使用

通过PyPi安装它

pip install redis_bulk_cleaner

首先使用--dry-run选项检查要删除的内容:

^{pr2}$

你可以通过任何你想要的模式。唯一的开销将是正则表达式匹配的减速。在

然后,要实际删除密钥,请在不使用--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。 但是任何特殊符号,如.?都将被转义。在

asciicast

注:由于扫描行为,无法计算准确的估计值/百分比。 进度可以超过100%。在

  • -D--dry-run-不要删除密钥,只需打印它们
    • Default:禁用
  • -h--host-Redis服务器主机
    • Defaultlocalhost
  • -p--port-Redis服务器端口
    • Default6379
  • --db-Redis服务器数据库
    • Default0
  • -P--password-Redis服务器密码
    • Default:无密码
  • -b,“--batch”-Redis扫描批大小
    • 值太小会导致速度减慢,值太高可能会导致内存问题/超时
    • Default500
  • --disable-cursor-backups
    • 默认情况下,当前扫描位置保存到临时redis变量(redis_cleaner:cursor) 因此,重启后它将从同一个地方继续运行(以防崩溃/网络问题等)
    • Default:已启用

另请参见redis_bulk_cleaner --help

学分

此包是用创建的 Cookiecutteraudreyr/cookiecutter-pypackage 项目模板。在


免费软件:麻省理工学院许可证

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何使用JSON将值从安卓 java类传递到php?   Java MySQL语法错误不会消失   java Android应用程序无法启动活动   bytebuffer在Java中从字节解码实数   java我无法在php中解码json对象   Swing中的JavaFX集成   java如何在JPA实体bean中使用或注释虚拟字段,该字段不应持久化到数据库中   来自另一个活动的java访问方法   java Tapestry动态生成图像   java有没有一种正则表达式方法可以将一组字符替换为另一组字符(比如shell tr命令)?   java通过转换gson将一些特定的表导出为文件   用java格式化字符串并写入文件   Java使用Graphics2D矩形在面板中创建2D平铺贴图?