php - 无法使用 apc_fetch 从缓存中获取存储的变量
问题描述
环境:PHP:版本 7.3 操作系统:Ubuntu 18.04
参考文献如下:
我不能使用单独的 PHP 脚本“file2”中的 apc_fetch 来访问存储的缓存。
当从 file1 触发 apc_fetch 时它确实有效。
文件:1_store_variable_in_memory.php
<?php
$token = "my_token_value";
apc_store('token_1', $token);
// var_dump(apc_fetch('token_1')); // Moved to file 2
文件:2_access_memory_stored_variable.php
<?php
var_dump(apc_fetch('token_1'));
文件 2 的结果:
bool(false)
文件 2 的预期结果:
string(14) "my_token_value"
解决方案
PHP cli中的APC在进程结束后被清除,而且多个php cli进程之间不共享内存;因此,这可能不是您想用来解决问题的工具。
如果您需要在进程之间持久保存的缓存,请尝试使用 Redis 或 memcached。
推荐阅读
- javascript - AJAX 调用后 JS 未执行
- javascript - 在 Rails 6 中使用 webpacker 的 Javascript (UJS) 错误
- python - Python 3.8 - 使用 binascii.a2b_uu 将字符串转换为二进制
- gnupg - GPG 不适用于 python 3.8,但适用于 3.6
- reactjs - 使用 React + Redux 加载屏幕
- git - 错误:RPC 失败;curl 18 传输关闭,在推送大回购时剩余未完成的读取数据
- java - 使用 POI 检测和设置列宽,并根据该宽度应用文本换行
- vb.net - vb.net - 定时器在停止和启动时停止工作
- python - 在 matplotlib 中添加具有不同刻度的附加轴
- mysql - 无法将外键约束添加到先前创建的子表