wget http:
wget http:
cluster-enabled yes
cluster-node-timeout 10000
cluster-config-file nodes.conf
docker run --name r1 --net=host -v /root/config/redis/cluster/r1.conf:/etc/redis/redis.conf -v /root/config/redis/cluster/node.conf:/etc/redis/node.conf -d redis redis-server /etc/redis/redis.conf --appendonly yes
docker run --name r2 --net=host -v /root/config/redis/cluster/r2.conf:/etc/redis/redis.conf -v /root/config/redis/cluster/node.conf:/etc/redis/node.conf -d redis redis-server /etc/redis/redis.conf --appendonly yes
docker run --name r3 --net=host -v /root/config/redis/cluster/r3.conf:/etc/redis/redis.conf -v /root/config/redis/cluster/node.conf:/etc/redis/node.conf -d redis redis-server /etc/redis/redis.conf --appendonly yes
docker run --name s1 --net=host -v /root/config/redis/cluster/s1.conf:/etc/redis/redis.conf -v /root/config/redis/cluster/node.conf:/etc/redis/node.conf -d redis redis-server /etc/redis/redis.conf --appendonly yes
docker run --name s2 --net=host -v /root/config/redis/cluster/s2.conf:/etc/redis/redis.conf -v /root/config/redis/cluster/node.conf:/etc/redis/node.conf -d redis redis-server /etc/redis/redis.conf --appendonly yes
docker run --name s3 --net=host -v /root/config/redis/cluster/s3.conf:/etc/redis/redis.conf -v /root/config/redis/cluster/node.conf:/etc/redis/node.conf -d redis redis-server /etc/redis/redis.conf --appendonly yes
redis-cli --cluster create --cluster-replicas 1 ip:7001 ip:7002 ip:7003 ip:7004 ip:7005 ip:7006
<?php
require "vendor/autoload.php";
$servers = [
'tcp://ip:7001',
'tcp://ip:7002',
'tcp://ip:7003',
'tcp://ip:7004',
'tcp://ip:7005',
'tcp://ip:7006',
];
$client = new Predis\Client($servers, array('cluster' => 'redis'));
$r = $client->lpush("list", array(1, 2, 3, 4, 5));
$list = $client->lrange("list", 0, -1);
var_dump($r, $list);