nabeelalihashmi/lightcache

基于文件的轻量级缓存

v1.0.0 2022-06-18 17:26 UTC

This package is auto-updated.

Last update: 2024-09-23 23:42:07 UTC


README

LightCache

LightCache

一个快速、简单且基于文件系统的PHP缓存。

关于作者

Nabeel Ali

网站:https://iconiccodes.com

邮箱:mail2nabeelali@gmail.com

功能

* Fast
* Easy
* Lightweight
* Supports Expiration

安装

composer require nabeelalihashmi/LightCache

基本用法

$cache = new IconicCodes\LightCache\FilesCache;
$cache->cachedir = __DIR__ . "/cache";

$cache->get('key', function () {
    return ["value", time() + 10]; // cache for 10 seconds
});

$cache->delete('key');

方法

  • get
  • getValue
  • has
  • delete
  • set

get($key, $callback)

返回键的值。如果键不存在,将调用回调并缓存值。如果键存在,将不会调用回调。回调应返回包含值和过期时间的数组。

$cache-get('key', function() {
    return ["value", time() + 10]; // cache for 10 seconds
});

这可能是使用最多的函数。

getValue($key)

如果键存在或缓存未过期,则返回值。如果键不存在,则返回false。如果缓存已过期,则返回false。

has($key)

如果键存在,则返回true。不检查缓存过期。

delete($key)

从缓存中删除键。这可能是使用第二多的函数。

set($key, $value, $expiration)

设置键的值。过期时间可选。如果未设置,则值将永久缓存。

许可协议

LightCache在以下条件下发布为宽松许可

  • 不能用于创建成人应用。
  • 不能用于赌博应用。
  • 不能用于创建含有仇恨言论的应用。

MIT许可协议

版权所有 2022 Nabeel Ali | IconicCodes.com

在此特此授予任何人免费获取此软件及其相关文档副本(“软件”)的权利,以不受限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许获得软件的个人这样做,前提是符合以下条件

上述版权声明和本许可声明应包含在软件的所有副本或实质性部分的副本中。

本软件按“原样”提供,不提供任何形式的保证,明示或暗示,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论是在合同、侵权或其他行为中产生的,无论是在软件或其使用或其他处置中产生的。