php - 如何使用 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 调用时它被清除了。尝试过单音模式,但它不起作用。任何帮助,将不胜感激。
解决方案
ArrayCache
不存储请求之间的任何数据。它应该在单个脚本执行期间存储数据。因此,当您的脚本结束时 - 所有数据都将丢失。ArrayCache
要在请求之间存储数据,请使用另一个缓存引擎,而不是ArrayCache
.
推荐阅读
- python - 石墨烯:ValueError:未知参数“__annotations__”
- azure-synapse - 如何从 Synapse 专用池中的表中删除锁?
- javascript - 为什么我的球沉入地板而不是弹回?
- linux - 从 certbot 获取错误 ```gaierror(-2, 'Name or service not known'))```
- c - 找到freertos的上下文切换功能
- html - 如何使用 VBA 从 HTML 中抓取内容
- python - logging.getLogger(__name__) 默认继承不起作用
- javascript - 如何实现文章的本地化?(前端和后端)
- google-drive-api - 用户对此文件没有足够的权限
- firebase - Firebase 云函数和 ImageMagick “convert-im6.q16:未授权”错误