peterralma / file-cache
将缓存存储在磁盘上,而不是数据库中
dev-master
2023-02-06 14:38 UTC
Requires
- php: >=8.0
- ext-json: *
- ext-mbstring: *
This package is auto-updated.
Last update: 2024-09-13 15:53:53 UTC
README
我必须与一家拒绝启用memcache/memcached/redis的托管公司合作,因为它不是CPanel中的单点击安装选项。因此,我编写了这个类,因为存储驱动器都是快速的SSD。
我包含了过程版本和类版本。
测试于
PHP 7.3 PHP 7.4 PHP 8.0 PHP 8.1 PHP 8.2
这与memcache/memcached/redis有何不同
主要区别在于,它将数据存储在硬盘上的json文件中,当您检索数据时,您指定要加载的数据的年龄,而不是像在内存缓存服务器中那样,在保存时指定数据直到过期时的年龄,因为它不包含服务器软件。
过程使用
对于过程版本,包含cache.php,例如:
<?php require 'cache.php';
fileCacheGet($key, $ttl)
$key: 用于您的缓存键的字符串值
$ttl: 可以加载的缓存年龄,以秒为单位,默认120秒
fileCacheSet($key, $data)
$key: 用于您的缓存键的字符串值
$data: 要存储的数据
fileCacheDelete($key)
$key: 删除此缓存的缓存文件
类使用
使用composer安装
composer require palma/file-cache
对于类版本,包含class_filecache.php
<?php require './vendor/autoload.php'; $cache = new FileCache();
$cache::get($key, $ttl)
$key: 用于您的缓存键的字符串值
$ttl: 可以加载的缓存年龄,以秒为单位,默认120秒
$cache::set($key, $data)
$key: 用于您的缓存键的字符串值
$data: 要存储的数据
$cache::delete($key)
$key: 删除此缓存的缓存文件
作者
Peter Palma
向项目捐款
许可证
MIT许可证,请参阅包含的LICENSE文件。