gene框架文档 - 缓存类 gene_cache

缓存类 Gene\Cache

  • 介绍

    Gene\Cache 是gene框架的核心类之一,提供进程级的缓存,框架的核心路由、配置都是经过Gene\Cache缓存的。
    不建议把Gene\Cache作为业务缓存使用,进程级缓存是效率最高的,但只适合小数据、关键数据的缓存。
    大数据的缓存建议使用分布式方案。
    注意:不建议在项目中直接使用Gene\Cache,特别是没弄清楚进程级缓存的原理的情况下。

  • 实例化

    初始化配置,传递缓存key,将会把配置缓存起来。
    Gene\Cache如果作为gene_application应用的配置使用,可以不传递缓存key,自动沿用应用的标志名称;如果作为一个独立的功能使用,则需要传递缓存key,区别不同的路由配置。

    参数:

    参数类型是否必填注释
    keyName String 缓存标志

    返回值: Gene\Cache实例化对象本身。

    实例:

    //实例化缓存对象
    $cache = new Gene\Cache();
  • set

    设置缓存。 支持php基本数据类型,对象除外。

    参数:

    参数类型是否必填注释
    keyName String 缓存名称。
    value String 缓存变量。
    ttl int 过期时间。

    返回值: boolean。

    实例:

    //实例化缓存对象
    $cache = new Gene\Cache();
    $result = $cache->set("db",array(
           'db1'=>array(
    	       'host'=>'127.0.0.1',
    	       'user'=>'test'
           )
    );
  • get

    获取缓存。 支持链式参数名称

    参数:

    参数类型是否必填注释
    keyName String 配置名称。

    返回值: boolean、string、array等。

    实例:

    //实例化缓存对象
    $cache = new Gene\Cache();
    $host = $cache->get("db");
  • del

    删除缓存。 支持链式参数名称

    参数:

    参数类型是否必填注释
    keyName String 缓存名称。

    返回值: boolean。

    实例:

    //实例化缓存对象
    $cache = new Gene\Cache();
    $result = $cache->del("db");
  • exists

    判断缓存是否存在。

    参数:

    参数类型是否必填注释
    keyName String 缓存名称。

    返回值: boolean。

    实例:

    //实例化缓存对象
    $cache = new Gene\Cache();
    $result = $cache->exists("db");
  • getTime

    取当前缓存时间。

    参数:

    参数类型是否必填注释
    keyName String 缓存名称。

    返回值: int。

    实例:

    //实例化缓存对象
    $cache = new Gene\Cache();
    $result = $cache->getTime("db");
posted @ 2016-12-21 13:39  sasou  阅读(106)  评论(0)    收藏  举报