项目作者: hustclf

项目描述 :
a php redis sentinel client based on phpredis extension.
高级语言: PHP
项目地址: git://github.com/hustclf/PHPRedisSentinel.git
创建时间: 2017-09-12T04:33:11Z
项目社区:https://github.com/hustclf/PHPRedisSentinel

开源协议:

下载


PHPRedisSentinel

a high performance redis-sentinel client for php based on phpredis extension.
(hustclf.github.io)

advantages

1. singleton pattern

2. connecting pool

3. support multi methods

  • ping
  • masters
  • master
  • slaves
  • sentinels
  • getMasterAddrByName
  • reset
  • failOver
  • ckquorum
  • flushConfig
  • monitor
  • remove
  • set
  • getLastError
  • clearLastError
  • info

examples

  1. $policy = [
  2. 'servers' => [
  3. [
  4. 'host' => '127.0.0.1',
  5. 'port' => '26379',
  6. ],
  7. [
  8. 'host' => '127.0.0.1',
  9. 'port' => '26380',
  10. ],
  11. [
  12. 'host' => '127.0.0.1',
  13. 'port' => '26381',
  14. ],
  15. ]
  16. ];
  17. $sentinel = RedisSentinel::getInstance($policy);
  18. // ping
  19. $ret = $sentinel->ping();
  20. // get all monitored masters
  21. $ret = $sentinel->masters();
  22. // get master by master name
  23. $ret = $sentinel->master('mymaster');
  24. // get slaves
  25. $ret = $sentinel->slaves('mymaster');
  26. // get sentinels
  27. $ret = $sentinel->sentinels('mymaster');
  28. // get master address by master name
  29. $ret = $sentinel->getMasterAddrByName('mymaster');
  30. // and so on
  31. var_dump($ret);