我用hyperf连接redis哨兵碰到了很多很多问题
最主要的问题就是一大堆人挂羊头卖狗肉
写着php连接哨兵的幌子
内容是配置哨兵
我™服了
没办法
人要靠自己
predis软件包是用composer下载的
我这里用的中文镜像站 , 链接放评论里了
除了predis连接方式以外 ,
还有php-redis扩展的连接方式 , 自行翻找我的博客
我这里就直接用的原生空文件写的demo
composer安装完成后 , 项目下会出现一个vendor文件夹和composer.json
这里代码也很简单 , 这里可以配置多个哨兵的
- <?php
- /**
- *
- *
- * @author Msy
- * @Created-Time: 2022/10/20 10:26
- */
- require "vendor/autoload.php";
-
- $sentinels = [
- 'tcp://114.128.31.197:26379' // 哨兵的地址
- ];
- $options = [
- 'replication' => 'sentinel', // 哨兵模式
- 'service' => 'sentry_redis', // 哨兵的masterName
- 'parameters' => [
- 'password' => 'ygyc', // redis主机从机的密码
- 'database' => 10, // 选用某一个库 , 相当于select命令
- ],
- ];
- $client = new Predis\Client($sentinels, $options);
-
-
- // 在第10个库里写入字符串类型 key:aa , value:123 的缓存
- echo $client->set('aa',123);
- echo $client->get('aa');
输出 ok123
然后打开哨兵下属主机从机 , 查看是否写入成功
ok,成功