引用 ./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);