barcodex/kasha-caching

简单的缓存库

dev-master 2015-04-08 22:20 UTC

This package is not auto-updated.

Last update: 2024-09-28 17:54:27 UTC


README

此库是一个极简单的基于文件系统的缓存。

虽然它可以用于简单的存储,但您很可能会希望扩展此功能。欢迎这样做。

## 安装

通过将需求添加到您项目的 composer.json 中使用 Composer 安装 Temple

{
   "require": {
        "barcodex/kasha-caching": "*"
   }
}

或从命令行要求它

composer require barcodex/kasha-caching:*

API

Cache 类是该库中唯一的类,它具有相当少的方法,并且方法名具有自解释性。

使用 get/set 方法来缓存值或从缓存中检索值(如果找不到则返回 false)。

如果您想事先确定键是否存在,请使用 hasKey 方法。

如果您想删除一个键,请使用 delete 方法。

Cache 类是单例 - 在脚本运行期间您始终使用该类的同一实例。要获取实例,请使用 getInstance 方法。

缓存是文件系统基于的,因此它应该知道它初始化到的文件夹。在第一次获取对象实例时,请使用 setRootFolder。在任何后来的点上,在实例变量上运行 getRootFolder 将返回路径。

API 不关心您想要的键的层次结构,但 Cache 类已经准备好了。当您指定包含斜杠的字符串作为键时,Cache 将自动创建文件夹结构。

以后您可以对具有相同前缀的键执行一些批量操作。到目前为止,只有两个方法 - listKeysByPrefixdeleteByPrefix