【发布时间】:2017-06-02 13:09:33
【问题描述】:
在 Predis 中是否有任何方法可以在创建实例时手动定义集群槽,以避免随机选择服务器并获取槽配置,以便立即将请求直接发送到正确的服务器,从而加快处理速度?
【问题讨论】:
在 Predis 中是否有任何方法可以在创建实例时手动定义集群槽,以避免随机选择服务器并获取槽配置,以便立即将请求直接发送到正确的服务器,从而加快处理速度?
【问题讨论】:
是的,您可以使用连接参数来做到这一点:
$client = new Predis\Client([
'tcp://node01?slots=0-5460',
'tcp://node02?slots=5461-10922',
'tcp://node03?slots=10923-16383',
], ['cluster' => 'redis']);
“slots”连接参数可以接受以逗号分隔的单个插槽列表和连续插槽范围,例如:
tcp://node01?slots=0,20-30,5461-10922
【讨论】: