riorizkyrainey / pubsub-redis-php
PHP的Pub/Sub Redis
0.1.0
2020-06-19 08:01 UTC
Requires
- php: >=7.2.0
- predis/predis: ^0.8|^1.0|^1.1
Requires (Dev)
- mockery/mockery: ^1.3.1
- phpmd/phpmd: @stable
- phpunit/phpunit: ^8
- squizlabs/php_codesniffer: 3.*
This package is not auto-updated.
Last update: 2024-09-21 23:48:06 UTC
README
PHP的Pub/Sub Redis
入门指南
以下说明将帮助您在本地机器上获取项目副本并运行,用于开发和测试。有关如何在实时系统上部署项目的说明,请参阅部署部分。
先决条件
在继续之前,请确保您已安装Redis。
安装
使用composer安装
composer require riorizkyrainey/pubsub-redis-php
使用 - 订阅
$client = new Predis\Client([
'scheme' => 'tcp',
'host' => 'redis',
'port' => 6379,
'database' => 0,
'read_write_timeout' => 0,
]);
$redisSubscribeAdapter = new \RioRizkyRainey\PubsubRedis\RedisSubscribeAdapter();
$redisSubscribeAdapter->setClient($client)
->setChannel('channel')
->subscribe(function ($message) {
printf($message . PHP_EOL);
});
使用 - 发布者
$client = new Predis\Client([
'scheme' => 'tcp',
'host' => 'redis',
'port' => 6379,
'database' => 0,
'read_write_timeout' => 0,
]);
$redisPublishAdapter = new \RioRizkyRainey\PubsubRedis\RedisPublishAdapter();
$redisPublishAdapter->setClient($client)
->setChannel('channel');
$redisPublishAdapter->publishMessage('Hi, How do you do?');
$redisPublishAdapter->publishBulkMessage(['Nice to meet you', 'Where are you going?']);
$redisPublishAdapter->publishMessage('I don\'t feel good mr stark');
构建工具
- Predis - PHP和HHVM的灵活且功能齐全的Redis客户端
- PHPUnit - PHP单元测试框架
- Mockery - Mockery是一个简单而灵活的PHP模拟对象框架,用于与PHPUnit进行单元测试
贡献
请阅读 CONTRIBUTING.md 了解我们的行为准则以及向我们提交拉取请求的过程。
版本控制
我们使用 SemVer 进行版本控制。有关可用的版本,请参阅此存储库的 标签。
作者
- Rio Rizky Rainey - 初始工作 - (https://github.com/RioRizkyRainey)
许可证
此项目采用MIT许可证 - 有关详细信息,请参阅 LICENSE.md 文件
致谢
- 灵感来源于 Superbalist