<?php
/**
* redis集群驱动
*/
namespace Common\Api; class RedisCluster{ protected $servers=array(
'192.168.2.155:7000',
'192.168.2.155:7001',
'192.168.2.175:7002',
'192.168.2.175:7003',
'192.168.2.160:7004',
'192.168.2.160:7005'
); protected $optionParam=array(
'timeOut'=>3,
'readTime'=>3,
'persistent'=>true //是否复用链接
); public function __construct($servers=array(),$optionParam=array())
{
if(!empty($servers) && is_array($servers))
{
$this->servers=$servers;
} if(!empty($optionParam) && is_array($optionParam))
{
$this->optionParam=$optionParam;
}
} /**
* 获取predis对象
*/
public function getInstance()
{
$redisCluster= new \RedisCluster(null,$this->servers,
$this->optionParam['timeOut'],
$this->optionParam['readTime'],
$this->optionParam['persistent']
);
//主从节点 读取分配策略
$redisCluster->setOption(
\RedisCluster::OPT_SLAVE_FAILOVER, \RedisCluster::FAILOVER_DISTRIBUTE_SLAVES
);
return $redisCluster;
}
}

最新文章

  1. JavaScript学习笔记(二)——闭包、IIFE、apply、函数与对象
  2. Linux之服务器时间同步
  3. 最近读的javascript,一些文章
  4. 【性能测试】性能测试总结&lt;四&gt;
  5. 使用Maven Profile实现多环境构建
  6. C基础 北京大公司面试简单总结
  7. LeetCode 55
  8. 2016 系统设计第一期 (档案一)MVC form数据提交
  9. 简单重置Centos服务器中Mysql的root密码
  10. Bootstrap_Javascript_选项卡
  11. Jenkins 快速搭建持续集成环境
  12. 使用WIX打包客户端程序
  13. 关于在框架中使用curl的思考,以及,curl其实很好用
  14. 真正实现Netty私有协议开发
  15. 常见设计模式 (python代码实现)
  16. asp.net MVC jsonp跨域获取数据
  17. modelform添加属性
  18. button高度改变
  19. Strongly connected HDU - 4635(判断强连通图 缩点)
  20. laravel的函数asset()、url()

热门文章

  1. laravel 增强代码提示功能插件
  2. STM32F103之DMA学习记录
  3. 7.log4j
  4. windows 下安装memcache拓展
  5. 每天进步一点点------Allegro 手工布线时控制面板各选项说明
  6. 浅谈ABB机器人(工具坐标,工件坐标,有效载荷)
  7. 按需引入element-ui时修改.babelrc报错
  8. Oracle常用函数记录
  9. Docker on startup: “No activity detected on VM, aborting”
  10. C语言数据结构——第一章 数据结构的概念