使用Redis和Guzzle的缓存插件

时间:2014-10-01 15:15:03

标签: caching laravel laravel-4 redis guzzle

我有一个使用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 with Guzzle的信息,我希望有人能指出我正确的方向。

1 个答案:

答案 0 :(得分:1)

似乎您需要一个可以通过composer安装的附加库:

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

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

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