1.缓存初始化
在 ThinkPHP 中,有一个专门处理缓存的类:Cache.class.php(在Thinkphp/Library/Think/cache.class.php,其他的各种缓存类也在这个文件夹下)。
而我们使用的时候,并不需要直接声明它,直接使用一个大 S()方法即可
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:host 缓存服务器地址( 默认为127.0.0.1)
②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:db 数据库名称(默认由DB_NAME参数配置)
table 数据表名称(默认由DATA_CACHE_TABLE参数配置)
④Eaccelerator:
原理:
eAccelerator 通过把经过编译后的PHP代码缓存到共享内存中,并在用户访问的时候直接调用从而起到高效的加速作用。它的效率非常高,从创建共享内存到查找编译后的代码 都在非常短的时间内完成,对于不能缓存到共享内存中的文件和代码,eAccelerator还可以把他们缓存到系统磁盘上。
eAccelerator 同样还支持PHP代码的编译和解释执行,你可以通过encoder.php脚本来对php代码进行编译达到保护代码的目的,经过编译后的代码必须运行在安 装了eAccelerator的环境下。eAccelerator编译后的代码不能被反编译,它不象其他一些编译工具那样可以进行反编译,这将使得代码更 加安全和高效。
⑤File:temp 缓存目录(默认由DATA_CACHE_PATH参数配置)
⑥Memcache:
缓存初始化参数配置: