Move the hash generator inside the command hash strategy class.

This should make things a tiny bit faster (we are speaking about micro
optimizations anyway) but more  importantly it results in a better
encapsulation.
This commit is contained in:
Daniele Alessandri
2012-07-30 15:09:51 +02:00
parent f4f9d02551
commit 7683f97ff2
11 changed files with 162 additions and 131 deletions
+7 -1
View File
@@ -17,8 +17,9 @@ require 'SharedConfigurations.php';
use Predis\Connection\PredisCluster;
use Predis\Distribution\DistributionStrategyInterface;
use Predis\Distribution\HashGeneratorInterface;
class NaiveDistributionStrategy implements DistributionStrategyInterface
class NaiveDistributionStrategy implements DistributionStrategyInterface, HashGeneratorInterface
{
private $nodes;
private $nodesCount;
@@ -57,6 +58,11 @@ class NaiveDistributionStrategy implements DistributionStrategyInterface
{
return crc32($value);
}
public function getHashGenerator()
{
return $this;
}
}
$options = array(