mirror of
https://github.com/predis/predis.git
synced 2026-09-05 07:16:44 +00:00
More trivial changes for HashRing::add and HashRing::remove.
This commit is contained in:
+4
-2
@@ -832,7 +832,8 @@ class HashRing {
|
||||
|
||||
public function add($node) {
|
||||
$nodeHash = (string) $node;
|
||||
for ($i = 0; $i < $this->_replicas; $i++) {
|
||||
$replicas = $this->_replicas;
|
||||
for ($i = 0; $i < $replicas; $i++) {
|
||||
$key = crc32($nodeHash . ':' . $i);
|
||||
$this->_ring[$key] = $node;
|
||||
}
|
||||
@@ -842,7 +843,8 @@ class HashRing {
|
||||
|
||||
public function remove($node) {
|
||||
$nodeHash = (string) $node;
|
||||
for ($i = 0; $i < $this->_replicas; $i++) {
|
||||
$replicas = $this->_replicas;
|
||||
for ($i = 0; $i < $replicas; $i++) {
|
||||
$key = crc32($nodeHash . ':' . $i);
|
||||
unset($this->_ring[$key]);
|
||||
$this->_ringKeys = array_filter($this->_ringKeys, function($rk) use($key) {
|
||||
|
||||
Reference in New Issue
Block a user