【问题标题】:What is the difference between this Redis facade and predis?Laravel这个 Redis 门面和 predis 有什么区别?Laravel
【发布时间】:2020-12-07 09:37:19
【问题描述】:

这个 Redis(facade) 和 predis 有什么区别?我不知道它们之间的区别。

【问题讨论】:

    标签: laravel redis predis


    【解决方案1】:

    predis 是 PHP 的 redis 客户端。如果你想使用任何语言连接到redis,你需要一个客户端来做。

    redis facade 是 laravel 框架的 redis 包装器,您可以使用 predis 和其他客户端,例如 phpredis

    外观为应用程序服务容器中可用的类提供“静态”接口。 Laravel 附带了许多外观,它们提供了对 Laravel 几乎所有功能的访问。 Laravel 外观充当服务容器中底层类的“静态代理”,提供简洁、富有表现力的语法的好处,同时保持比传统静态方法更多的可测试性和灵活性。

    你可以在没有门面的情况下连接到 redis,但是你需要在每次调用时定义配置(或者需要创建自己的助手)。但是使用外观你只需在 laravel 配置或 .env 上设置配置@

    使用不带外观的 Predis 的示例:

    $client = new Predis\Client([
        'scheme' => 'tcp',
        'host'   => '10.0.0.1',
        'port'   => 6379,
    ]);
    $responses = $client->transaction()->set('foo', 'bar')->execute();
    

    使用外观:

    $responses = Redis::set('foo','bar');
    

    【讨论】:

    • 我想通了,谢谢你的回答。
    猜你喜欢
    • 2020-05-10
    • 2021-09-09
    • 2013-10-02
    • 1970-01-01
    • 1970-01-01
    • 2022-08-17
    • 2016-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多