PSR-16 缓存接口 - 说明文档
PSR-16 说明文档
1. 概要
使用缓存是提升项目性能的通用方法,这使得缓存功能成为许多框架和库最常见的功能之一。如果各个缓存库提供相同的使用接口,意味着库可以丢弃他们自己的缓存实现方式,然后方便的使用框架中的缓存功能,或者使用其他专门的缓存库。
2. 为什么要这么麻烦?
PSR-6 已经解决了这个问题,但是在一些简单的用例中显得过于繁琐。这个标准在 PSR-6 基础上构建更加简单的接口标准。
3. 范围
3.1 目标
- 一个简单的缓存操作接口.
- 提供有关性能(往返时间)原因的多键操作的基本支持.
- 提供一个能将PSR-6实现转换为PSR简单缓存的适配器模式.
- 很有可能将所有的缓存PSRs从缓存库公开.
3.2 非目标
- 解决了所有可能的极端情况,PSR-6已经做得很好了.
4. 方法
在设计上,实现的方法是贫乏的,因为它只在最简单的场景中使用。它无需被所有的缓冲后端实现,也无需在所有的场景中使用。它只是在PSR-6的基础上提供了简便的封装。
5. 人物
5.1 编辑
- Paul Dragoonis (@dragoonis)
5.2 赞助商
- Jordi Boggiano (@seldaek) - Composer (Coordinator)
- Fabien Potencier (@fabpot) - Symfony
5.3 贡献者
以下名单编写了这个 PSR 缓存标准的草案:
- Evert Pot (@evert)
- Florin Pățan (@dlsniper)
以下名单是早期的审稿人
- Daniel Messenger (@dannym87)
6. 投票
7. 相关链接
- 现存各种缓存实现方案调查, by @dragoonis