redis协程客户端

redis协程客户端,由swoole 协程client实现
github地址: https://github.com/easy-swoole/redis

composer安装

  1. composer require easyswoole/redis

使用客户端(需要协程环境):

  1. $redis = new \EasySwoole\Redis\Redis(new \EasySwoole\Redis\Config\RedisConfig([
  2. 'host' => '127.0.0.1',
  3. 'port' => '6379',
  4. 'auth' => 'easyswoole',
  5. 'serialize' => \EasySwoole\Redis\Config\RedisConfig::SERIALIZE_NONE
  6. ]));

redis使用示例

  1. <?php
  2. include "../vendor/autoload.php";
  3. go(function (){
  4. $redis = new \EasySwoole\Redis\Redis(new \EasySwoole\Redis\Config\RedisConfig([
  5. 'host' => '127.0.0.1',
  6. 'port' => '6379',
  7. 'auth' => 'easyswoole',
  8. 'serialize' => \EasySwoole\Redis\Config\RedisConfig::SERIALIZE_NONE
  9. ]));
  10. var_dump($redis->set('a',1));
  11. var_dump($redis->get('a'));
  12. });

redis集群使用示例

  1. <?php
  2. include "../vendor/autoload.php";
  3. go(function () {
  4. $redis = new \EasySwoole\Redis\RedisCluster(new \EasySwoole\Redis\Config\RedisClusterConfig([
  5. ['172.16.253.156', 9001],
  6. ['172.16.253.156', 9002],
  7. ['172.16.253.156', 9003],
  8. ['172.16.253.156', 9004],
  9. ], [
  10. 'auth' => '',
  11. 'serialize' => \EasySwoole\Redis\Config\RedisConfig::SERIALIZE_PHP
  12. ]));
  13. var_dump($redis->set('a',1));
  14. var_dump($redis->get('a'));
  15. var_dump($redis->clusterKeySlot('a'));
  16. });