Skip to content

xuanyuanyimo/YaoGuang-PHP-Cache-Class

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3b8bd4a · Aug 3, 2024

History

12 Commits
 
 
 
 
 
 

Repository files navigation

YaoGuang-PHP-Cache-Class

摇光PHP缓存类


这是一个简单的PHP缓存类

引用 ./src/calss_cache.php 文件后,请实例化命名空间中的 cache() 类后再进行操作。

使用以下类方法设置缓存,缓存数据请使用数组存储,建议使用索引数组。

    /**
     * 设置缓存
     * @param string $cache_name 缓存名称
     * @param array $cache_data 缓存数据
     * @param string $cache_file 缓存文件名称
     * @param int $cache_update_time 缓存更新时间
     * @return array|bool
     * @throws Exception
    */
    public function set_cache($cache_name , $cache_data , $cache_file = "data.json" , $cache_update_time = 120)

使用以下类方法静态获取缓存,缓存数据包括缓存设置时间将会以数组形式返回,且在获取后不会刷新缓存注册时间。

    /**
     * 获取缓存
     * @param string $cache_name 缓存名称
     * @param string $cache_file 缓存文件名称
     * @return array|bool
    */
    public function cache_static_get_data($cache_name , $cache_file = "data.json")

使用以下类方法查询缓存是否超时,超时返回true,未超时返回false。

    /**
     * 检测缓存是否过期
     * @param string $cache_name 缓存名称
     * @param string $cache_file 缓存文件名称
     * @return bool
    */
    public function cache_is_overtime($cache_name, $cache_file = "data.json")

注意:缓存文件名参数若是不写的话,会自动使用data.json文件作为缓存。

示例

<?php
    require_once "./src/class_cache.php";

    // 实例化缓存类
    $cache = new cache();
    
    // 缓存名
    $cache_name = "test";
    // 缓存数据
    $cache_data = array("name" => "xuanyuanyimo", "age" => 25);
    // 缓存文件名称
    $cache_file = "data.json";
    // 缓存过期时间
    $cache_update_time = 120;
    
    // 设置缓存
    $cache->set_cache($cache_name, $cache_data, $cache_file, $cache_update_time);
    
    // 获取缓存
    $get_cache_data = $cache->cache_static_get_data($cache_name, $cache_file);
    
    var_dump($get_cache_data);

About

YaoGuang PHP cache class.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages