我用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,成功