首页 > 解决方案 > 如何使用 php ArrayCachePool?

问题描述

所以我正在尝试使用这个库进行缓存。https://github.com/php-cache/array-adapter

这是文档中的示例代码。

$pool = new ArrayCachePool();
$item = $pool->getItem('key')->set('datakkk');
$pool->save($item);
dd($pool->get('key'));

我想将令牌存储大约 3 分钟,如果该令牌过期,我想进行身份验证 API 调用。如果它没有过期,它将调用它提供的任何端点。

我已经完成了大部分工作,只是陷入了如何缓存令牌之间。因为当我调用上面的代码时它确实被存储了,但是在下一次 API 调用时它被清除了。尝试过单音模式,但它不起作用。任何帮助,将不胜感激。

标签: phpapicaching

解决方案


ArrayCache不存储请求之间的任何数据。它应该在单个脚本执行期间存储数据。因此,当您的脚本结束时 - 所有数据都将丢失ArrayCache

要在请求之间存储数据,请使用另一个缓存引擎,而不是ArrayCache.


推荐阅读