如题所述
第1个回答 2020-09-21
结论:可自行设计,或使用内置APCu缓存。
1 - 第三方缓存
常用的第三方缓存工具,一般是指redis,memcached,以及云服务商提供的缓存服务。基本不脱离此二类范围。
优点是稳定,快速,数据结构设计精良,驱动容易接入。所以被很多互联网公司采用。在高并发的场景下,性能足够健壮。
2 - 自行设计
如果应用程序内是简单的键值对,也就是说没有队列,堆栈,集合,等等复杂的数据结构和业务逻辑。最基础的用法比如缓存到磁盘文件。
但是难度会很大,你首先要解决的一些技术难点:
缓存数据的序列化,和反序列化
缓存数据的到期自动清理
封装可易于操作的全局助手函数,或类库
3 - APCu 缓存
APCu是剥离了操作码缓存的APC。从APCu 5.0.0开始提供PHP 7支持。
在配置文件内开启此括扩展,并配置参数:
如果你喜欢使用函数的方式操作缓存数据,apcu提供了全系列的函数:
用法非常直观,我们不做深入的介绍了。可在官方手册内查看。
4 - 写在最后
本文简要说明了PHP内缓存数据可能使用的方法。我们推荐使用成熟的类库或扩展,不要重复造轮子。