gpt4 book ai didi

caching - 将 Redis 与 Guzzle 的缓存插件一起使用

转载 作者:IT王子 更新时间:2023-10-29 06:14:57 26 4
gpt4 key购买 nike

我有一个使用 Redis 进行缓存和 session 存储的 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 的这一方面。

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

最佳答案

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

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

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

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

关于caching - 将 Redis 与 Guzzle 的缓存插件一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26144650/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com