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

青岛网站制作多少钱一个店铺设计软件

青岛网站制作多少钱一个,店铺设计软件,免费查企业信息的软件,网络建设存在的问题目录 一:背景 二:实现过程 三:总结 一:背景 在哨兵模式下,真实的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/414593/

相关文章:

  • asp.net 网站运行助手网站设计服务要不要交文化事业建设费
  • 北京做网站优化的科技公司李宁运动服网站建设规划书
  • 可信网站认证 代理商网站开发中使用框架吗
  • 免费微网站建设平台百度seo排名优化排行
  • 电商网站的功能推广网站优化seo教程上排名
  • 哈尔滨做网站哪家便宜网站优化 济南
  • 龙岗网站建设价格如何给一个网站做推广
  • 营销型网站建设信融北京到广州
  • 重庆网站建设 优化wordpress网站统计插件
  • 网站报301错误网页界面设计中常用的中英文字体有哪些
  • 推荐几个没封的网站大数据开发需要学什么
  • 医院网站备案前置审批网页图片格式有哪些
  • 网站建设的开发工具网页开发培训学校
  • 专做ppt的网站wordpress模板 简约
  • 保定网站制作价格手机网站cms系统
  • wordpress添加动态图标网站建设优化服务行情
  • 镇江网站建设方式优化制作营销网站模板
  • 万网网站建设方案书 备案seo点击软件哪个好用
  • 网站制作的流程包括哪些视频直播源码
  • 深圳专业网站建设多少钱flask网站开发
  • 扬州城乡建设局网站wordpress查看文章id
  • 旅游网站建设可行性分析外贸营销词
  • 做网站威海教做奥数的网站
  • 微信上发的链接网站怎么做的网站后台登录界面下载
  • 建设公司营销网站公司做网站的目的
  • 天河区住房和建设水务局官方网站广告制作安装工
  • 网站的可行性分析怎么写asp音乐网站开发教程
  • 重庆建设局网站得物app公司怎么样
  • 怎么做自己的优惠券网站抖音代运营服务框架
  • 信息网站开发合同wordpress微交易