riorizkyrainey/pubsub-redis-php

0.1.0 2020-06-19 08:01 UTC

This package is not auto-updated.

Last update: 2024-09-21 23:48:06 UTC


README

PHP的Pub/Sub Redis

PHP Composer

入门指南

以下说明将帮助您在本地机器上获取项目副本并运行,用于开发和测试。有关如何在实时系统上部署项目的说明,请参阅部署部分。

先决条件

在继续之前,请确保您已安装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 进行版本控制。有关可用的版本,请参阅此存储库的 标签

作者

许可证

此项目采用MIT许可证 - 有关详细信息,请参阅 LICENSE.md 文件

致谢