devuri / ob-cache

一个简单、多功能且易于使用的PHP类,专为在WordPress环境中管理缓存而设计。

0.1.0 2023-12-17 17:36 UTC

This package is auto-updated.

Last update: 2024-09-17 19:17:11 UTC


README

概述

ObCache 类是一个多功能且易于使用的PHP类,专为WordPress环境中的缓存设计。它提供轻松管理缓存操作的功能,支持设置、获取和删除缓存数据等操作。此类特别适用于从缓存中检索数据比重复查询数据库或执行复杂计算更受欢迎的场景。

功能

  • 灵活的缓存控制:控制是否启用或禁用缓存。
  • 易于初始化:通过构造函数或静态 init 方法进行实例化。
  • 数据存储和检索:设置和检索缓存数据的函数。
  • 缓存删除:删除特定缓存条目的功能。

使用方法

实例化

直接通过构造函数

$cache = new ObCache();

使用静态 init 方法

$cache = ObCache::init();

设置缓存模式

启用或禁用缓存

$cache->set_cache_allowed(true); // Enable caching
$cache->set_cache_allowed(false); // Disable caching

设置缓存中的数据

使用 set 方法缓存数据

$cache->set('cache_key', function() {
    // Data generation logic
    return $data;
}, 3600); // 3600 seconds expiration

从缓存中检索数据

使用 get 方法检索或生成并缓存数据

$data = $cache->get('cache_key', function() {
    // Data generation logic
    return $data;
}, 3600);

从缓存中删除数据

使用 forget 方法从缓存中删除数据

$cache->forget('cache_key');

与WordPress集成

此类利用WordPress缓存函数(wp_cache_setwp_cache_getwp_cache_delete)并设计在WordPress环境中运行。

注意

  • 类使用受保护的常量 OBC_CACHE_GROUP 来定义一个名为 evp_cached 的缓存组,以更好地组织和管理工作项。
  • 可以使用 is_cache_allowed() 方法检查缓存模式状态。
  • 当禁用缓存时,setget 方法将直接处理数据而不会进行缓存。

许可证

该项目遵循MIT许可证 - 有关详细信息,请参阅LICENSE 文件。