/home/techb158/ileadtechnology.com/vendor/predis/predis/examples
NameSizeModeActions
custom_cluster_distributor.php28010644editdlrm
debuggable_connection.php23520644editdlrm
dispatcher_loop.php21660644editdlrm
executing_redis_commands.php14640644editdlrm
key_prefixing.php8910644editdlrm
lua_scripting_abstraction.php17210644editdlrm
monitor_consumer.php15730644editdlrm
pipelining_commands.php10060644editdlrm
pubsub_consumer.php20330644editdlrm
redis_collections_iterators.php28120644editdlrm
replication_complex.php26170644editdlrm
replication_sentinel.php21620644editdlrm
replication_simple.php17670644editdlrm
session_handler.php18930644editdlrm
shared.php10250644editdlrm
transaction_using_cas.php15420644editdlrm
Edit: /home/techb158/ileadtechnology.com/vendor/predis/predis/examples/replication_complex.php (2617B)
* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ require __DIR__.'/shared.php'; // Predis allows to set Lua scripts as read-only operations for replication. // This works for both EVAL and EVALSHA and also for the client-side abstraction // built upon them (Predis\Command\ScriptCommand). This example shows a slightly // more complex configuration that injects a new script command in the server // profile used by the new client instance and marks it marks it as a read-only // operation for replication so that it will be executed on slaves. use Predis\Command\ScriptCommand; use Predis\Connection\Aggregate\MasterSlaveReplication; use Predis\Replication\ReplicationStrategy; // ------------------------------------------------------------------------- // // Define a new script command that returns all the fields of a variable number // of hashes with a single roundtrip. class HashMultipleGetAll extends ScriptCommand { const BODY = << function ($options, $option) { $profile = $options->getDefault($option); $profile->defineCommand('hmgetall', 'HashMultipleGetAll'); return $profile; }, 'replication' => function () { $strategy = new ReplicationStrategy(); $strategy->setScriptReadOnly(HashMultipleGetAll::BODY); $replication = new MasterSlaveReplication($strategy); return $replication; }, ); // ------------------------------------------------------------------------- // $client = new Predis\Client($parameters, $options); // Execute the following commands on the master server using redis-cli: // $ ./redis-cli HMSET metavars foo bar hoge piyo // $ ./redis-cli HMSET servers master host1 slave host2 $hashes = $client->hmgetall('metavars', 'servers'); $replication = $client->getConnection(); $stillOnSlave = $replication->getCurrent() === $replication->getConnectionById('slave'); echo 'Is still on slave? ', $stillOnSlave ? 'YES!' : 'NO!', PHP_EOL; var_export($hashes);