dynamicnet/redis-trib-php

redis-trib.rb的纯PHP实现

dev-master 2018-02-05 20:27 UTC

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安装

命令

createadd-noderebalance命令有一个--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的所有命令或选项都可用。