diff options
author | michael-grunder <michael.grunder@gmail.com> | 2015-03-09 00:03:52 +0300 |
---|---|---|
committer | michael-grunder <michael.grunder@gmail.com> | 2015-05-06 01:19:30 +0300 |
commit | ab2b972f1dcf909c3e859ef9ee7cf4659bd36da9 (patch) | |
tree | 6922e2857ce3765e470e1047d10a66ed31bde181 /cluster.markdown | |
parent | 27797a5bd54ec9791356e172a40b1e07e4dea5b8 (diff) |
Updated cluster documentation
Diffstat (limited to 'cluster.markdown')
-rw-r--r-- | cluster.markdown | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/cluster.markdown b/cluster.markdown index 9746d577..0a328540 100644 --- a/cluster.markdown +++ b/cluster.markdown @@ -33,7 +33,7 @@ $obj_cluster = new RedisCluster('mycluster'); On construction, the RedisCluster class will iterate over the provided seed nodes until it can attain a connection to the cluster and run CLUSTER SLOTS to map every node in the cluster locally. Once the keyspace is mapped, RedisCluster will only connect to nodes when it needs to (e.g. you're getting a key that we believe is on that node.) ## Keyspace map -As previously described, RedisCluster makes an initial mapping of every master (and any slaves) on initial construction, which it uses to determine which nodes to direct a given command. However, one of the core functionalities of Redis cluster is that this keyspace can change while the cluster is running. +As previously described, RedisCluster makes an initial mapping of every master (and any slaves) on construction, which it uses to determine which nodes to direct a given command. However, one of the core functionalities of Redis cluster is that this keyspace can change while the cluster is running. Because of this, the RedisCluster class will update it's keyspace mapping whenever it receives a MOVED error when requesting data. In the case that we receive ASK redirection, it follows the Redis specification and requests the key from the ASK node, prefixed with an ASKING command. @@ -48,7 +48,9 @@ $obj_cluster->setOption(RedisCluster::OPT_FAILOVER, RedisCluster::FAILOVER_NONE) $obj_cluster->setOption(RedisCluster::OPT_FAILOVER, RedisCluster::FAILOVER_ERROR); // Always distribute readonly commands between masters and slaves, at random -$obj_cluster->setOption(RedisCluster::OPT_FAILOVER, RedsiCluster::FAILOVER_DISTRIBUTE); +$obj_cluster->setOption( + RedisCluster::OPT_FAILOVER, RedsiCluster::FAILOVER_DISTRIBUTE +); </pre> ## Main command loop |