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");

浙公网安备 33010602011771号