rediscluster php扩展_php操作redis cluster集群_扈涧盛的博客-CSDN博客


本站和网页 https://blog.csdn.net/weixin_35823099/article/details/115108442 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

rediscluster php扩展_php操作redis cluster集群_扈涧盛的博客-CSDN博客
rediscluster php扩展_php操作redis cluster集群
扈涧盛
于 2021-03-09 18:27:59 发布
601
收藏
文章标签:
rediscluster php扩展
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_35823099/article/details/115108442
版权
php要操作redis cluster集群有两种方式:
1、使用phpredis扩展,这是个c扩展,性能更高,但是phpredis2.x扩展不行,需升级phpredis到3.0,但这个方案参考资料很少
2、使用predis,纯php开发,使用了命名空间,需要php5.3+,灵活性高
我用的是predis,下载地址https://github.com/nrk/predis/zipball/master
下载后的软件包为:
nrk-predis-v1.1.0-65-gd72f067.zip
上传到服务器上,解压后:
unzip nrk-predis-v1.1.0-65-gd72f067.zip
下载好后重命名为predis,
mv nrk-predis-d72f067 predis
mv predis /data/www/facx195.com
注意,我的环境是php,所以在lnmp环境中也没必要装php的phpredis扩展也是可以在浏览器请求php文件来获取redis中的数据的
redis的实例环境为:
192.168.2.106:20380
192.168.2.106:31680
192.168.2.107:20380
192.168.2.107:31680
192.168.2.99:20380
192.168.2.99:31680
[root@MQ2-S1 wwwlogs]# cat /data/www/facx195.com/predis.php
require '/data/www/fx195.com/predis/autoload.php';//引入predis相关包
//redis实例
$servers = array(
'tcp://192.168.2.99:20380',
'tcp://192.168.2.106:31680',
'tcp://192.168.2.107:20380',
'tcp://192.168.2.99:31680',
'tcp://192.168.2.106:20380',
'tcp://192.168.2.107:31680',
);
$client = new Predis\Client($servers, array('cluster' => 'redis'));
$client->set("name4", "44");
$client->set("name5", "55");
$client->set("name6", "66");
$name1 = $client->get('name4');
$name2 = $client->get('name5');
$name3 = $client->get('name6');
var_dump($name1, $name2, $name3);die;
?>
name1,name2,name3是3个key,按照算法分配到3个slot上,有可能分到3台服务器上
首先运行predis.php查看结果:
如图:
然后登录到redis客户端进行集群验证:
[root@MQ-M ~]# redis-cli -h 192.168.2.106 -p 20380 -c
192.168.2.106:20380> get name4
-> Redirected to slot [8736] located at 192.168.2.107:20380
"44"
192.168.2.107:20380> get name5
-> Redirected to slot [12801] located at 192.168.2.106:20380
"55"
192.168.2.106:20380> get name6
-> Redirected to slot [610] located at 192.168.2.107:31680
"66"
192.168.2.107:31680>
[root@MQ-M ~]# redis-cli -h 192.168.2.107 -p 31680 -c
192.168.2.107:31680> get name4
-> Redirected to slot [8736] located at 192.168.2.107:20380
"44"
192.168.2.107:20380> get name6
-> Redirected to slot [610] located at 192.168.2.107:31680
"66"
192.168.2.107:31680> get name5
-> Redirected to slot [12801] located at 192.168.2.106:20380
"55"
192.168.2.106:20380>
登录99机器上的redis,报错,原因是99机器的上redis一直是关闭的,但是这样并不会在重启99机器上的redis实例后登录99机器上的redis查不到数据的
[root@MQ-M ~]# redis-cli -h 192.168.2.99 -p 31680 -c
Could not connect to Redis at 192.168.2.99:31680: Connection refused
Could not connect to Redis at 192.168.2.99:31680: Connection refused
not connected> get name6
Could not connect to Redis at 192.168.2.99:31680: Connection refused
not connected>
启动192.168.2.99上的2台redis
[root@MQ2-S1 conf]# redis-server 20380.conf
[root@MQ2-S1 conf]# redis-server 31680.conf
[root@MQ-M ~]# redis-cli -h 192.168.2.99 -p 31680 -c
192.168.2.99:31680> get name5
-> Redirected to slot [12801] located at 192.168.2.106:20380
"55"
192.168.2.106:20380> get name6
-> Redirected to slot [610] located at 192.168.2.107:31680
"66"
192.168.2.107:31680> get name4
-> Redirected to slot [8736] located at 192.168.2.107:20380
"44"
192.168.2.107:20380>
扈涧盛
关注
关注
点赞
收藏
打赏
评论
rediscluster php扩展_php操作redis cluster集群
php要操作redis cluster集群有两种方式:1、使用phpredis扩展,这是个c扩展,性能更高,但是phpredis2.x扩展不行,需升级phpredis到3.0,但这个方案参考资料很少2、使用predis,纯php开发,使用了命名空间,需要php5.3+,灵活性高我用的是predis,下载地址https://github.com/nrk/predis/zipball/master下载...
复制链接
扫一扫
php成功操作redis cluster集群的实例教程
10-17
主要给大家介绍了关于php成功操作redis cluster集群的实例教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
RedisCluster如何高效率地批量插入数据
最新发布
Funky_oaNiu的博客
10-22
571
RedisCluster如何高效率地批量插入数据
参与评论
您还未登录,请先
登录
后发表或查看评论
redis集群的实现及使用php进行调用
qq_35772366的博客
04-01
5469
一、搭建redis集群
1.概念解释
redis 3.0之后版本支持redis-cluster集群,Redis-Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接。其redis-cluster架构图如下:
其结构特点: 1、所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽。
2、节点的fa
安装php连接redis cluster扩展
weixin_34392435的博客
02-26
271
1、下载群集扩展wgethttps://github.com/nrk/predis/archive/v1.0.zip
unzipv1.0
cp-Rfpredis-1.0/u01/html/predis
注:/u01/html为系统目录2、连接redis集群<?php
//连接本地的Redis服务
require'predis/autoload.php';...
php操作redis集群哨兵模式
u010824676的博客
07-12
4715
前段时间项目里正好用到了redis的集群哨兵部署,因为此前并无了解过,所以一脸懵逼啊,查阅了几篇资料,特此综合总结一下,作为记录。写在前沿:随着项目的扩张,对redis的依赖也越来越大,为了增强redis的性能,防止其挂掉,所以第一次尝试下项目里引用redis哨兵监控redis集群。哨兵模式:粗略看了原理,并无详细了解,如有不对,虚心求教。监听redis主库心跳包,如果心跳断开,则枚举一个从库推举...
php操作redis cluster集群成功实例
爱代码也爱生活
08-06
7353
java操作redis cluster集群可使用jredis
php要操作redis cluster集群有两种方式:
1、使用phpredis扩展,这是个c扩展,性能更高,但是phpredis2.x扩展不行,需升级phpredis到3.0,但这个方案参考资料很少
2、使用predis,纯php开发,使用了命名空间,需要php5.3+,灵活性高
我用的是predis,下载地址https:
在php中使用redis cluster 集群
allen的博客
02-21
715
目前我们用到的 php 的 redis 扩展 主要有2个,第一个是最常用的phpredis, 它是用c写的php的高效扩展:https://github.com/phpredis/phpredis,还有1个是predis, 它是用php代码写的,也用的蛮多的:https://github.com/nrk/predis。
我们分别看下他们在集群中的用法。
phpredis
phpredis的安装
我Mac上是有安装过phpredis扩展的,但是是2.* 版本,是不支持cluster的,所以需要升级到.
php对比集群java集群_php操作redis cluster集群成功实例
weixin_39688378的博客
02-27
40
java操作redis cluster集群可使用jredisphp要操作redis cluster集群有两种方式:1、使用phpredis扩展,这是个c扩展,性能更高,但是phpredis2.x扩展不行,需升级phpredis到3.0,但这个方案参考资料很少2、使用predis,纯php开发,使用了命名空间,需要php5.3+,灵活性高下载好后重命名为predis,server1:192.168....
rediscluster php扩展_PHP使用Redis集群 封装RedisCluster类
weixin_39568172的博客
03-09
237
最近项目要进行升级改造,之前的Redis单例和主从配置的方式,要向Redis集群的方向迁移。于是就简单的封装了RedisCluster类。PHP本身已经有了最底层的方法,这里呢,只是封装了一层,便于开发使用。注意:PHP安装的redis扩展的时候,记得要安装3.0以上的版本,不然会不支持Redis集群的调用方式。classRediscluster{/***集群地址*@vararray*/p...
redis集群 php,介绍Redis三种集群模式(Cluster集群模式)
weixin_42164702的博客
03-10
187
下面由Redis教程栏目给大家介绍Redis三种集群模式-Cluster集群模式,希望对需要的朋友有所帮助!Redis三种集群模式-Cluster集群模式一、  在之前有看到过redis集群部署的三种方案,不过性能最高的还是redis官方推荐的redis-cluster,性能最高,下面介绍一下redis-cluster这种模式。1、redis-clusterA、采用去中心化的思想,没有中心节点的说...
php redis集群 RedisCluster类
IT小学生
04-23
2206
<?php
/**
* Helper autocomplete for php redis cluster extension.
* Based on the phpredis-phpdoc by Max Kamashev (https://github.com/ukko/phpredis-phpdoc)
* @author Tommy Zheng <tommy@vlv...
php操作redis cluster集群
weixin_34233421的博客
07-08
3818
php要操作redis cluster集群有两种方式:
1、使用phpredis扩展,这是个c扩展,性能更高,但是phpredis2.x扩展不行,需升级phpredis到3.0,但这个方案参考资料很少
2、使用predis,纯php开发,使用了命名空间,需要php5.3+,灵活性高
我用的是predis,下载地址https://github.com/nrk/predis/zipball/maste...
PHP如何实现session数据存储到Redis Cluster中?一文教你弄个明白
藏经阁
10-16
917
最近在调研PHP中的session数据如何存储到Redis Cluster中,到底有几种方式实现呢?本文作者和你一探究竟。
一、为什么Session要存在Redis Cluster中?
公司以前的session数据存储在memcached当中,mc天然不支持cluster模式,导致mc出现故障时,session数据丢失,造成用户投诉。Redis存在standalone,sentinel,clu...
php cluster,PHP配置及使用redis cluster集群
weixin_36186183的博客
03-11
152
目前我们用到的 PHP 的 Redis 扩展 主要有2个,第一个是最常用的 phpredis, 它是用c写的php的高效扩展:https://github.com/phpredis/phpredis,还有1个是predis, 它是用php代码写的,也用的蛮多的:https://github.com/nrk/predis。我们主要看一下phpredis在集群中的用法:一,phpredis的安装我Ma...
phpredis Redis集群 Redis Cluster
Z.X的博客
10-29
79
官方url:https://github.com/phpredis/phpredis/blob/develop/cluster.markdown#readme
2017年10月29日20:44:25
Redis引入3.0.0版本的群集支持,并且使用phpredis与群集进行通信时,需要使用RedisCluster类。 对于大多数操作,RedisCluster类可以作为Redis类的替换,而不...
session存入redis实现集群登录
12-08
使用redis实现集群登录,将session存入redis,一个方法类,直接配置即可使用
redis集群搭建及其php调用测试
dl425134845的专栏
01-12
2666
redis集群搭建及其php调用测试
一、安装ruby
1、wgethttps://ruby.taobao.org/mirrors/ruby/ruby-2.3.3.tar.gz
2、tar -zxvfruby-2.3.3.tar.gz
3、./configure--prefix=/usr/local/ruby
4、make
5、make install
6、vim/etc/profi
3. 在php中使用redis cluster 集群
domorejojo
12-23
2009
前言前面2篇详细讲解了redis集群的搭建、它的基础命令的实用方法。这一篇说下php中如何实用redis集群。目前我们用到的 php 的 redis 扩展 主要有2个,第一个是最常用的 phpredis, 它是用c写的php的高效扩展:https://github.com/phpredis/phpredis,还有1个是predis, 它是用php代码写的,也用的蛮多的:https://github
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:1024
设计师:我叫白小胖
返回首页
扈涧盛
CSDN认证博客专家
CSDN认证企业博客
码龄3年
暂无认证
83
原创
周排名
11万+
总排名
12万+
访问
等级
148
积分
15
粉丝
获赞
评论
48
收藏
私信
关注
热门文章
车联网开发板_移远通信携手华大电子推NB—IoT增强型开发板,致力满足5G新基建安全需求...
23707
计算机f8进不到安全模式,按f8无法进入安全模式怎么办?-修复使用F8不能进入安全模式的方法 - 河东软件园...
16025
arcgis快速生成图框_轻松搞定MapGIS生成标准图框
7443
composer 查看php版本,Composer 升级至2.0后增加了PHP版本检测,导致页面报错
3726
表面粗糙度的基本评定参数是_都是做机加工的,但懂表面粗糙度Ra的才是真正高手...
3112
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
三国杀百度一区互通版服务器维护,三国杀百度一区互通版手机版
寻仙手游维护公告服务器停服更新,寻仙手游2月1日停服更新公告 2月1日更新了什么...
微信怎么找城市服务器,微信城市服务在哪里 怎么开通使用
2021年148篇
2020年20篇
目录
目录
最新文章
三国杀百度一区互通版服务器维护,三国杀百度一区互通版手机版
寻仙手游维护公告服务器停服更新,寻仙手游2月1日停服更新公告 2月1日更新了什么...
微信怎么找城市服务器,微信城市服务在哪里 怎么开通使用
2021年148篇
2020年20篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
扈涧盛
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值