dynamicnet / redis-trib-php
redis-trib.rb的纯PHP实现
dev-master
2018-02-05 20:27 UTC
Requires
- php: ^5.5 || ^5.6 || ^7.0 || ^7.1
This package is auto-updated.
Last update: 2024-09-10 22:01:19 UTC
README
redis-trib.rb的纯PHP实现。一个用于管理Redis集群的工具。
为什么?
原始的redis-trib.rb是一个Ruby工具,需要一些依赖,且需要较新的Ruby版本。
有时,你可能没有Ruby环境,也不想在管理Redis集群时设置一个。
redis-trib.php旨在以PHP和无需依赖的方式完成原始工具相同的工作。
界面与Redis附带的原始工具相同。因此,任何使用Ruby工具的示例教程都可以与这个PHP工具一起使用。
手动安装
在https://github.com/dynamicnet/redis-trib-php/releases上选择最新版本
~# wget https://github.com/dynamicnet/redis-trib-php/releases/XXXXXX ~# chmod +x ./redis-trib.php ~# ./redis-trib.php help
通过Composer安装
命令
create
、add-node
、rebalance
命令有一个--simulate选项,允许在不向集群发出写命令的情况下测试命令行。
create
使用节点列表创建集群。所有节点都必须为空。如果你有非空节点,可以使用--force-flush来刷新redis DB,请注意此选项。
槽位分配是自动的。每个节点分配的内存用于平衡集群。节点拥有的内存越多,分配给它的槽位就越多。
创建一个由3个节点组成的集群
~# redis-trib.php create 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381
info
显示有关集群的信息。节点列表、槽位分配、键的数量、打开的槽位。
~# redis-trib.php info 127.0.0.1:6379
check
对集群执行合理性检查。
~# redis-trib.php create 127.0.0.1:6379
fix
尝试修复集群中的一些问题,例如在中断的rebalance/resharding后打开的槽位。
~# redis-trib.php fix 127.0.0.1:6379
rebalance
计算、分发和移动槽位和键,以便根据每个节点分配的内存获得一个平衡良好的集群。
~# redis-trib.php rebalance 127.0.0.1:6379
call
在集群中的每个节点上发出命令并显示结果。
~# redis-trib.php call 127.0.0.1:6379 cluster nodes
免责声明
⚠️ 非生产就绪
⚠️ 目前并非redis-trib.rb的所有命令或选项都可用。