andrzejkupczyk / redis-messenger
此包已被弃用且不再维护。未建议替代包。
无框架依赖的 Redis Streams 客户端
dev-master / 1.0.x-dev
2020-11-25 10:42 UTC
Requires
- php: ^7.4|^8.0
- ext-redis: *
- symfony/event-dispatcher: ^5.1
Requires (Dev)
- friends-of-phpspec/phpspec-code-coverage: ^4.3
- illuminate/redis: ^8.16
- phpspec/phpspec: ^6.3
Suggests
- illuminate/redis: Simplifies integration with Lumen framework
This package is auto-updated.
Last update: 2021-09-25 12:42:44 UTC
README
无框架依赖的 Redis Streams 客户端。
使用示例
此包旨在支持所有可用的 Redis Streams 命令。以下列出的示例仅展示了最简单的用法,但 更多示例 可在提供的链接中找到。
发布消息
use WebGarden\Messaging\Client; use WebGarden\Messaging\Redis\{Entry,Stream}; $client = Client::connect('redis'); $client ->to(new Stream('mystream')) ->add( Entry::compose(['name' => 'Sara', 'surname' => 'OConnor']), Entry::compose(['field1' => 'value1', 'field2' => 'value2']) );
消费消息
use WebGarden\Messaging\Client; use WebGarden\Messaging\Redis\Stream; use WebGarden\Messaging\Events\ItemReceived; $client = Client::connect('redis'); $client ->from(new Stream('mystream')) ->on('reader.item_received', function (ItemReceived $event) { printf("Received item %s\n", $event->entry->id()); }) ->followNewEntries();
安装
通过 Composer
composer require andrzejkupczyk/redis-messenger
ℹ️️ 包需要 PhpRedis PHP 扩展