摘要:操作集群可使用要操作集群有两种方式使用扩展,这是个扩展,性能更高,但是扩展不行,需升级到,但这个方案参考资料很少使用,纯开发,使用了命名空间,需要,灵活性高我用的是,下载地址下载好后重命名为,引入相关包实例,,是个,按照算法分配
java操作redis cluster集群可使用jredis
php要操作redis cluster集群有两种方式:
1、使用phpredis扩展,这是个c扩展,性能更高,但是phpredis2.x扩展不行,需升级phpredis到3.0,但这个方案参考资料很少
2、使用predis,纯php开发,使用了命名空间,需要php5.3+,灵活性高
我用的是predis,下载地址https://github.com/nrk/predis...
下载好后重命名为predis,
server1:192.168.1.198
server2:192.168.1.199
predis.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);die;
name1,name2,name3是3个key,按照算法分配到3个slot上,有可能分到3台服务器上
首先运行predis.php查看结果:
然后登录到redis客户端进行集群验证:
server1
[root@localhost src]# redis-cli -c -p 7000 127.0.0.1:7000> get name1 -> Redirected to slot [12933] located at 192.168.1.199:7004 "11" 192.168.1.199:7004> get name2 -> Redirected to slot [742] located at 192.168.1.199:7003 "22" 192.168.1.199:7003> get name3 "33" 192.168.1.199:7003>
server2
[root@localhost src]# redis-cli -c -p 7003 127.0.0.1:7003> get name1 -> Redirected to slot [12933] located at 192.168.1.199:7004 "11" 192.168.1.199:7004> get name2 -> Redirected to slot [742] located at 192.168.1.199:7003 "22" 192.168.1.199:7003> get name3 "33" 192.168.1.199:7003>
可以看到数据分布在各个服务器上,可以根据ps -ef | grep redis,杀掉其中几个redis实例,再看效果
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/29929.html
摘要:重新分片,把要删除的主节点的数据槽移动到其他主节点上,以免数据丢失。分区完成当前主节点已经没有数据槽了。这样就可以实现横向动态扩容,新增加的主从节点,用于存储新的数据则可,对以前的节点的数据不会有任何影响。 需求: A redis cluster 集群 40 台集群扩容到 68 台也就是 增加 28 台新的机器 : 一主一从 为一组,一共12组 前期准备 扫描新增扩容服务器ip是...
阅读 2861·2021-09-28 09:36
阅读 3574·2021-09-27 13:59
阅读 2460·2021-08-31 09:44
阅读 2244·2019-08-30 15:54
阅读 2337·2019-08-30 15:44
阅读 1159·2019-08-30 13:45
阅读 1166·2019-08-29 18:38
阅读 1174·2019-08-29 18:37