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. 相关链接