easySwoole/redis

easySwoole 组件

2.0.4 2024-03-19 06:12 UTC

README

单元测试

在测试前请记得修改phpunit.php文件以修改配置

./vendor/bin/co-phpunit tests

Redis 详细文档

http://www.easyswoole.com/Components/Redis/introduction.html

支持的方法

目前,该Redis客户端组件已支持除脚本外的所有方法(目前支持了178个方法)

  • 连接方法(connection)
  • 集群方法(cluster)
  • geohash
  • 哈希(hash)
  • 键(keys)
  • 列表(lists)
  • 发布/订阅(pub/sub)
  • 服务器(server)
  • 字符串(string)
  • 有序集合(sorted sets)
  • 集合(sets)
  • 流(stream)
  • 事务(transaction)
  • 管道支持(pipe)

由于Redis的命令较多,可能漏掉了1到2个命令

Redis 使用示例

<?php
include "../vendor/autoload.php";
go(function (){
    $redis = new \EasySwoole\Redis\Redis(new \EasySwoole\Redis\Config([
        'host' => '127.0.0.1',
        'port' => '6379',
        'auth' => 'easyswoole',
        'serialize' => \EasySwoole\Redis\Config::SERIALIZE_NONE
    ]));
    var_dump($redis->set('a',1));
    var_dump($redis->get('a'));
});

Redis 集群使用示例

<?php
include "../vendor/autoload.php";
go(function () {
    $redis = new \EasySwoole\Redis\RedisCluster(new \EasySwoole\Redis\ClusterConfig([
        ['172.16.253.156', 9001],
        ['172.16.253.156', 9002],
        ['172.16.253.156', 9003],
        ['172.16.253.156', 9004],
    ], [
        'auth' => '',
        'serialize' => \EasySwoole\Redis\Config::SERIALIZE_PHP
    ]));
    var_dump($redis->set('a',1));
    var_dump($redis->get('a'));
    var_dump($redis->clusterKeySlot('a'));

});