类似于Map的键值类型对象缓存对于提高应用的性能有很大的作用,实现此类缓存的方式也比较多,那么该如何选择对象缓存的方式呢?由于PHP常用的运行方式主要是基于FPM的形式,这篇文章暂不考虑常驻内存形式的缓存。
一、基于文件系统实现缓存
这应该是比较常见的一种形式,基于文件系统的缓存优点:
缺点:
适合的场景:单机运行,单键极少写请求,需要持久化的情况,比如动态页面的静态化。
二、基于数据库实现缓存
优点:
缺点:
适合的场景:无法控制宿主安装程序或者扩展。
三、基于Redis/Memcached等中间件实现缓存
优点:
缺点:
适合的场景:只要支持安装,适合绝大多数场景。