当前位置: 首页 > news >正文

成都微信网站建设多app小程序开发价格

成都微信网站建设多,app小程序开发价格,wordpress 本地编辑器,网站开发全流程目录 一:背景 二:实现过程 三:总结 一:背景 在哨兵模式下,真实的redis服务地址由一个固定ip转变为可以变化的ip,这样我们业务代码在连接redis的时候,就需要判断哪个主redis服务地址,哪个是从…

目录

一:背景

二:实现过程

三:总结


一:背景

在哨兵模式下,真实的redis服务地址由一个固定ip转变为可以变化的ip,这样我们业务代码在连接redis的时候,就需要判断哪个主redis服务地址,哪个是从redis服务地址,从而进行对应的读写操作。那么如何实现呢,下面我们使用php语言来具体讲解下,如果实现这个redis操作。

二:实现过程

1:首先获取哨兵的服务地址,根据哨兵获取主,从redis的地址信息

获取主,从库地址:

#哨兵服务的地址

$sentinels = [['host' => '192.168.56.101', 'port' => 5000],['host' => '192.168.56.101', 'port' => 5001],['host' => '192.168.56.101', 'port' => 5002],
];$masterName = 'mymaster';
$masterInfo = $slaveInfo = [];
#循环哨兵地址,连接获取主从服务的地址
foreach ($sentinels as $sentinel) {$redis = new \Redis();try {$redis->connect($sentinel['host'], $sentinel['port']);$masterInfo = $redis->rawCommand('sentinel', 'get-master-addr-by-name', $masterName);$redis->close();if ($masterInfo) {$slaves = $redis->rawCommand('sentinel','slaves',$masterName);if (!empty($slaves)) {foreach ($slaves as $val){$slaveInfo[]=['ip'=>$val[3],'port'=>$val[5]];}}break;}} catch (\Exception $e) {continue;}
}
if (!$masterInfo) {echo 'Redis 连接失败!';exit;
}
#这里获取的主服务地址只有一个
#从服务地址是一个数组列表$rand = rand(0,1);
$slaveInfo = $slaveInfo[$rand];

#上面我们随机选择一个从地址

2:根据主从地址,进行读写操作

#链接主库,进行写操作
$masterRedis = new \Redis();
$masterRedis->connect($masterInfo[0], $masterInfo[1]);
$masterRedis->auth('123456');
if (!$masterRedis->set('test', '123')) {echo 'Redis 写入失败!';exit;
}
echo 'Redis 写入成功!' . "\n";#连接从服务,获取信息
$salveRedis = new \Redis();
$salveRedis->connect($slaveInfo['ip'], $slaveInfo['port']);
$salveRedis->auth('123456');
if (!$salveRedis->exists('test')) {echo 'Redis 读取失败!';exit;
}
echo 'Redis 读取成功!' . $salveRedis->get('test');
三:总结

通过以上代码,我们可以根据自己的业务进行封装,获取主库进行写操作,获取从库进行读操作,可以实现哨兵模式下,redis读写分离,让我们的业务更加健壮和高可用。

http://www.yayakq.cn/news/302602/

相关文章:

  • 网站设计报价表中山低价网站建设
  • 汽车网站开发毕业设计论文用织梦做网站能练技术吗
  • 北京做网站网络公司京东的网站建设规划
  • 语言 网站开发网站如何修改后台密码
  • 区域城市分站网站怎么做盐城网站建设案例
  • 手机网站模板.桂林两江四湖图片
  • 微网站获取访客手机制作网站软件手机
  • asp企业网站开发技术跨境电商资讯网
  • 网站建设需要购买什么南通做网站的公司
  • 吉林东奥建设集团网站创业平台网
  • 济南网站优化多少钱广告公司业务有哪些
  • 网站建设要求说明佳木斯网站建设公司
  • 常州公司建站模板网页设计与网站建设全攻略pdf
  • 网站怎么换空间wordpress oa 插件
  • 建设博客网站步骤公司网站需求分析
  • 怎样制作网站建设方案wordpress怎么加地图
  • 中国古建筑网站网站项目设计与制作综合实训
  • 怎么样做网站赚钱吗深圳动画营销推广的原因
  • 做网站找模板网站开发工具可视化
  • 网站排名优化培训电话设计汽车网站
  • c 高性能网站开发网站建设前分析
  • 怎么样利用一些网站开发客户福州短视频seo获客
  • 网站漂浮广告关于网站建设管理的规定
  • 为歌手做的个人网站定边网站建设
  • 免费的网站模板桥东企业做网站
  • 佛山专业的网站建设公司手机排行榜2021前十名最新
  • 北京国互网网站建设报价集团酒店网站建设
  • 万户网站网站建设与维护制度
  • 2014网站建设wordpress 如果
  • 网站的首页标题在哪里设置的深圳做微信网站建设