easySwoole /redis
easySwoole 组件
2.0.4
2024-03-19 06:12 UTC
Requires
- php: >=8.1.0
- ext-swoole: >=4.4.0
- easyswoole/spl: ^2.0
Requires (Dev)
- easyswoole/phpunit: >=1.0.0
- easyswoole/swoole-ide-helper: ^1.2
This package is auto-updated.
Last update: 2024-09-19 07:17:34 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')); });