【问题标题】:Using Redis with Guzzle's Cache Plugin将 Redis 与 Guzzle 的缓存插件一起使用
【发布时间】:2014-10-01 15:15:03
【问题描述】:

我有一个使用 Redis 进行缓存和会话存储的 laravel 应用程序。使用 Guzzle 从 API 中提取数据。我正在尝试设置 Guzzle 客户端以使用它内置的缓存插件,并希望使用 Redis 作为存储引擎,而不是 Doctrine 似乎使用的文件系统存储。

Guzzle 文档说要在代码中设置插件,如下所示:

$cachePlugin = new CachePlugin(array(
    'storage' => new DefaultCacheStorage(
        new DoctrineCacheAdapter(
            new FilesystemCache('/path/to/cache/files')
        )
    )
));

由于我仅使用内置的 Cache 对象与 Laravel 方面的缓存进行交互,因此我不确定如何翻译这些知识以设置 Guzzle 的这一方面。

由于我完全找不到关于 Redis 和 Guzzle 的信息,我希望有人能指出我正确的方向。

【问题讨论】:

    标签: caching laravel laravel-4 redis guzzle


    【解决方案1】:

    您似乎需要一个额外的库,可以通过composer 安装:

    https://github.com/M6Web/RedisBundle/tree/master

    他们为 Redis 定义了一个适配器,您可以将其与缓存插件结合使用:

    https://github.com/M6Web/RedisBundle/tree/master#guzzle-redis-cache-adapter

    【讨论】:

    • 谢谢,太好了!
    猜你喜欢
    • 1970-01-01
    • 2018-04-26
    • 2014-09-08
    • 2015-10-06
    • 1970-01-01
    • 2011-11-20
    • 2016-07-09
    • 2015-08-17
    • 2013-09-30
    相关资源
    最近更新 更多