zoukankan      html  css  js  c++  java
  • PHPcms 缓存的读取和设置

    https://blog.csdn.net/huobobo124/article/details/76912632

    1.PHPcms设置了保存和读取缓存的方法,其实现方法存储在PHPcms/lib/functions/global.func.php文件中,设置缓存文件为setcache(), 读取缓存为getcache(); 
    具体实现方法如下:

    /**
     * 写入缓存,默认为文件缓存,不加载缓存配置。
     * @param $name 缓存名称
     * @param $data 缓存数据
     * @param $filepath 数据路径(模块名称) caches/cache_$filepath/
     * @param $type 缓存类型[file,memcache,apc]
     * @param $config 配置名称
     * @param $timeout 过期时间
     */
    function setcache($name, $data, $filepath='', $type='file', $config='', $timeout=0) {
       pc_base::load_sys_class('cache_factory','',0);
       if($config) {
          $cacheconfig = pc_base::load_config('cache');
          $cache = cache_factory::get_instance($cacheconfig)->get_cache($config);
       } else {
          $cache = cache_factory::get_instance()->get_cache($type);
       }
       return $cache->set($name, $data, $timeout, '', $filepath);
    }
    
    ---------------------
    
    本文来自 huobobo124 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/huobobo124/article/details/76912632?utm_source=copy 
    /**
     * 读取缓存,默认为文件缓存,不加载缓存配置。
     * @param string $name 缓存名称
     * @param $filepath 数据路径(模块名称) caches/cache_$filepath/
     * @param string $config 配置名称
     */
    function getcache($name, $filepath='', $type='file', $config='') {
       pc_base::load_sys_class('cache_factory','',0);
       if($config) {
          $cacheconfig = pc_base::load_config('cache');
          $cache = cache_factory::get_instance($cacheconfig)->get_cache($config);
       } else {
          $cache = cache_factory::get_instance()->get_cache($type);
       }
       return $cache->get($name, '', '', $filepath);
    }
    
    ---------------------
    
    本文来自 huobobo124 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/huobobo124/article/details/76912632?utm_source=copy 

    2.phpcms设置缓存文件:如把一个配置或者变量存入到缓存中,使用setcache()方法:

    $infos = $this->db->select();
    foreach ($infos as $info){
        $servers[$info['id']] = $info;
    }
    setcache('downservers', $servers,'commons');

    第一个参数就是设置的缓存名称,第二个参数是缓存的数据,第三个参数是缓存位置 

    3.phpcms读取缓存文件:

    $downservers = getcache(‘downservers’,’commons’)

    第一个参数就是设置的缓存名称,第二个参数是缓存位置,和设置缓存的时候是对应的。

  • 相关阅读:
    Qt音视频开发11-ffmpeg常用命令
    Qt音视频开发10-ffmpeg控制播放
    Qt音视频开发9-ffmpeg录像存储
    Intellij IDEA 与maven 版本不符 Unable to import maven project See logs for details: No implementation for org.apache.maven.model.path.PathTranslator was bound
    Java Map 遍历史上最全
    java new date 结果与操作系统时间相差8小时处理解决方法
    elasticsearch报错
    Pytorch-基于Transformer的情感分类
    Pytorch-LSTM+Attention文本分类
    PHP FFI调用go,居然比go还快
  • 原文地址:https://www.cnblogs.com/cblx/p/9744323.html
Copyright © 2011-2022 走看看