`
sillycat
  • 浏览: 2539268 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

PHP Redis Client and Cluster

    博客分类:
  • PHP
 
阅读更多
PHP Redis Client and Cluster

Set up the Redis Cluster
try {
     $this->clientCluster = new Client($redisHostCluster, array('cluster' => 'redis'));
     $logger->debug("Successfully set up Redis");
} catch (\Exception $e) {
     $logger->error("Couldn't connected to Redis");
     $logger->error($e->getMessage());
}

The settings are here in the .ini
redisHostCluster[] = 'tcp://cluster-jobs-0001-001.pnuura.0001.use1.cache.amazonaws.com?timeout=10&read_write_timeout=10'
redisHostCluster[] = 'tcp://cluster-jobs-0001-002.pnuura.0001.use1.cache.amazonaws.com?timeout=10&read_write_timeout=10'
redisHostCluster[] = 'tcp://cluster-jobs-0002-001.pnuura.0001.use1.cache.amazonaws.com?timeout=10&read_write_timeout=10'
redisHostCluster[] = 'tcp://cluster-jobs-0002-002.pnuura.0001.use1.cache.amazonaws.com?timeout=10&read_write_timeout=10'
redisHostCluster[] = 'tcp://cluster-jobs-0003-001.pnuura.0001.use1.cache.amazonaws.com?timeout=10&read_write_timeout=10'
redisHostCluster[] = 'tcp://cluster-jobs-0003-002.pnuura.0001.use1.cache.amazonaws.com?timeout=10&read_write_timeout=10'

In the ConfigUtil, it will automatically load the array.
$redisHostCluster = $config['redisHostCluster'];

References:
http://stackoverflow.com/questions/35599977/redisclusterexception-with-phpredis-when-connecting-to-redis-cluster-which-is-no
https://www.zybuluo.com/phper/note/248555
https://github.com/nrk/predis
https://github.com/nrk/predis/wiki
分享到:
评论

相关推荐

    php-redis-client:RedisClient是Redis的快速,功能齐全且用户友好的客户端,已针对性能进行了优化。 RedisClient支持从2.6到6.0的最新版本的Redis

    适用于PHP> = 5.5的RedisClient v1.10.0 关于 RedisClient是Redis的快速,功能齐全且用户友好的客户端,已针对性能进行了优化。 RedisClient支持从2.6到6.0的最新版本的Redis 主要特点 支持从2.6.x到6.0.x的Redis...

    php 7.0.12-nts redis windows 扩展 php_redis.dll

    8. **Redis Sentinel和Cluster支持**:对于分布式Redis环境,PHP Redis扩展可以支持Sentinel进行故障转移,或者通过`predis\Cluster`处理Redis Cluster的分片。 9. **性能优化**:了解如何调整Redis配置参数,以及...

    Redis Essentials

    Scale Redis to multiple servers with Twemproxy, Redis Sentinel, and Redis Cluster A fast-paced guide, full of real-world examples to help you get the best out of the features offered by Redis Who This...

    redis client

    `redis-cli`还支持集群模式,通过`--cluster`参数可以连接到Redis集群。 **2. 编程语言客户端:** - **Java:** Jedis是Java最常用的Redis客户端,提供了一套完整的API,可以执行命令、订阅发布、事务处理等功能。 -...

    Redis-Essentials.pdf

    differences between Redis Cluster and Redis Sentinel, their goals, and how they fit into the CAP theorem. It also shows how to set up both Sentinel and Cluster, their configurations, and what happens ...

    Redis Essentials(PACKT,2015)

    get to know security techniques such as basic authorization, firewall rules, and SSL encryption, and discover how to use Twemproxy, Redis Sentinel, and Redis Cluster to scale infrastructures ...

    Predis一个PHP和HHVM功能完整的Redis客户端库

    可以通过`Predis\Connection\Cluster\RedisCluster`类实现连接池管理。 **五、总结** Predis作为PHP和HHVM的Redis客户端库,提供了丰富的功能和优秀的性能,是开发人员在PHP环境下与Redis交互的首选工具。其易用...

    CentOS环境下安装Redis3.0及phpredis扩展测试示例

    在Redis 3.0中,引入了许多新特性,如Redis Cluster(分布式实现)、优化的字符串编码、LRU算法改进、WAIT命令、MIGRATE命令的增强、CLIENT PAUSE命令等,这些都极大地提升了Redis的性能和可用性。通过升级到Redis ...

    Laravel框架实现redis集群的方法分析

    通过设置`'cluster'`为`true`,Laravel将使用Redis集群模式。在集群模式下,可以配置多个Redis服务器实例,如上面提供的代码片段所示,其中定义了两个服务器实例:`default`和`redis1`,它们的IP地址和端口分别是`**...

    PHP Socket 网络应用框架 beyod

    支持TCP、UDP、Unix、SSL, 内置HTTP/WebSocket/Async Redis/Async TCP Client, 并支持自定义数据包解析,从而实现任何应用层协议。 SSL/reuse_port/cluster dispatcher/工作进程平滑重启等特性, 单个进程中可实现多...

    SwooleDistributed-2.x文档

    文档介绍了如何配置微服务,包括Consul服务发现和配置、GrayLog日志工具以及Cluster集群配置。内核优化也是文档中提到的一个重点,强调了性能和效率的重要性。 ### 开发流程与规范 开发流程详细指导了如何进行框架...

Global site tag (gtag.js) - Google Analytics