predis/service-provider

Silex 微框架的 Predis 服务提供者

v2.0.0 2016-11-28 13:12 UTC

README

Latest Stable Version Total Downloads License Build Status HHVM Status

此服务提供者为 Silex 开发者提供了一种简单的方式来配置和暴露 Predis,从而使他们能够在应用程序中使用 Redis

入门指南

假设你的应用程序骨架已准备好,你只需通过指定访问 Redis 所需的参数和选项来注册此服务提供者。

$app->register(new Predis\Silex\ClientServiceProvider(), [
    'predis.parameters' => 'tcp://127.0.0.1:6379',
    'predis.options'    => [
        'prefix'  => 'silex:',
        'profile' => '3.0',
    ],
]);

这将注册一个可由应用中的任何位置通过 $app['predis'] 访问的 Predis\Client 实例。`predis.parameters` 和 `predis.options` 都是可选的,它们接受与 Predis\Client 构造函数相同的值(请参阅 Predis 的文档)。

某些应用程序可能需要多个客户端来访问不同的服务器或使用不同的选项。在这种情况下,您必须使用 Predis\Silex\ClientsServiceProvider,该提供者通过使用 predis.clients 提供一个具有自己参数和选项的客户端列表。

$app->register(new Predis\Silex\ClientsServiceProvider(), [
    'predis.clients' => [
        'client1' => 'tcp://127.0.0.1:6379',
        'client2' => [
            'host' => '127.0.0.1',
            'port' => 6380,
        ],
        'client3' => [
            'parameters' => 'tcp://127.0.0.1:6381',
            'options' => [
                'profile' => 'dev',
                'prefix'  => 'silex:',
            ],
        ],
    ),
]);

客户端将通过 $app['predis'][$alias] 暴露给您的应用程序,其中 $alias 是用于填充 predis.clients 项的键。可选地,您可以通过在 predis.default_client 中指定其别名来设置默认客户端,使其可以通过直接对 $app['predis'] 调用 Predis\Client 的方法来访问。客户端实例在第一次访问时才会被惰性初始化。

注意:这不同于使用节点集群或复制,因为它只会创建和设置独立的客户端实例。因此,集群和复制与单个和多个客户端配置一起工作,您只需为每个 Predis\Client 实例提供所需的参数和选项。

您可以在 examples 目录或测试套件中找到有关如何使用此提供者的更多详细信息。

报告错误和贡献代码

我们非常欢迎贡献,无论是以新功能、错误修复或只是错误报告的形式。我们只要求您在提交更改或在问题跟踪器上提交错误报告之前遵守 一组基本规则,以便在项目上工作时保持一致性。

项目链接

作者

贡献者

许可

Predis ServiceProvider 的代码在 MIT 许可证 的条款下分发。