php不使用第三方工具,如何设计缓存

如题所述

第1个回答  2020-09-21

结论:可自行设计,或使用内置APCu缓存

1 - 第三方缓存

常用的第三方缓存工具,一般是指redis,memcached,以及云服务商提供的缓存服务。基本不脱离此二类范围。

优点是稳定,快速,数据结构设计精良,驱动容易接入。所以被很多互联网公司采用。在高并发的场景下,性能足够健壮。


2 - 自行设计

如果应用程序内是简单的键值对,也就是说没有队列,堆栈,集合,等等复杂的数据结构和业务逻辑。最基础的用法比如缓存到磁盘文件。

但是难度会很大,你首先要解决的一些技术难点:

    缓存数据的序列化,和反序列化

    缓存数据的到期自动清理

    封装可易于操作的全局助手函数,或类库


3 - APCu 缓存

APCu是剥离了操作码缓存的APC。从APCu 5.0.0开始提供PHP 7支持。

在配置文件内开启此括扩展,并配置参数:

如果你喜欢使用函数的方式操作缓存数据,apcu提供了全系列的函数:

用法非常直观,我们不做深入的介绍了。可在官方手册内查看。


4 - 写在最后

本文简要说明了PHP内缓存数据可能使用的方法。我们推荐使用成熟的类库或扩展,不要重复造轮子

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网