java中可以使用jredis来操作redis集群。在PHP中操作redis集群有两种方式:1、使用phpredis扩展,这是一个性能更高的c扩展,但是phpredis2。资料很少2.使用predis,纯php开发,使用命名空间,需要php5.3+,灵活性高我用的是predis,下载地址https://github.com/nrk/predis...下载后重命名为predis,server1:192.168.1.198server2:192.168.1.199predis.php'redis'));$client->set("name1","11");$client->set("name2","22");$client->set("name3","33");$name1=$client->get('name1');$name2=$client->get('name2');$name3=$client->get('name3');var_dump($name1,$name2,$name3);死;name1,name2,name3是3个key,按照算法分配到3个slot,可以分配到3台server。首先运行predis.php查看结果:然后登录redis客户端进行集群验证:server1[root@localhostsrc]#redis-cli-c-p7000127.0.0.1:7000>getname1->Redirectedtoslot[12933]locatedat192.168.1.199:7004"11"192.168.1.199:7004>getname2->重定向到slot[742]位于192.168.1.199:7003"22"192.168.1.199:7003>getname3"33"192.168.1.199:7003>server2[root@localhostsrc]#redis-cli-c-p7003127.0.0.1:7003>获取名称1->重定向到位于192.168.1.199:7004"11"192.168.1.199:7004的插槽[12933]>获取名称2->重定向到位于192.168.1.199:7003"22"8.192.192的插槽[742].:7003>getname3"33"192.168.1.199:7003>可以看到数据分布在各个服务器上,可以根据ps-ef|kill几个redisinstance|grepredis,然后看效果
