peterralma/file-cache

将缓存存储在磁盘上,而不是数据库中

资助包维护!
支持我

dev-master 2023-02-06 14:38 UTC

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文件。