1.缓存初始化
ThinkPhp系统内置对缓存操作进行了封装,直接采用S方法。
// 缓存初始化 S(array(‘type‘=>‘xcache‘,‘expire‘=>60));
缓存初始化,要指明缓存类型和缓存时间。
1.1缓存类型
ThinkPhp系统目前已经支持的缓存类型包括:Apachenote、Apc、Db、Eaccelerator、File、Memcache、Redis、Shmop、Sqlite、Wincache和Xcache
。
1.1.1不同的缓存类型
①Apachenote:
②Apc:
APC缓存扩展,windows下面为php_apc.dll,需要先加载这个模块,然后是在php.ini里面进行配置:
[apc] extension=php_apc.dll apc.rfc1867 = on upload_max_filesize = 100M
post_max_size = 100M apc.max_file_size = 200M upload_max_filesize =
1000M post_max_size = 1000M max_execution_time = 600 ;
每个PHP页面运行的最大时间值(秒),默认30秒 max_input_time = 600 ; 每个PHP页面接收数据所需的最
大时间,默认60
memory_limit = 128M ; 每个PHP页面所吃掉的最大内存,默认8M
③Db:
④Eaccelerator:
⑤File:
⑥Memcache:
⑦Redis:
⑧Shmop:
⑨Sqlite:
⑩Wincache:
①①Xcache:
ThinkPhp既然有不同的缓存类型,那么TP的缓存初始化可以支持的参数根据不同的缓存方式是有所区别的,常用的参数有
参数 | 作用 |
---|---|
expire | 缓存有效期(时间为秒) |
prefix | 缓存标识前缀 |
type | 缓存类型 |
如果S方法不传入type参数初始化的话,则读取配置文件中设置的DATA_CACHE_TYPE
参数值作为默认类型。同样的道理,prefix参数如果没有传入会读取配置文件的DATA_CACHE_PREFIX
参数值,expire参数没有传入则读取DATA_CACHE_TIME
配置值作为默认。
原文:http://www.cnblogs.com/jingmin/p/6388181.html