thinkphp5 mysql缓存_ThinkPhp数据缓存技术

本文介绍了ThinkPHP5中的缓存管理,包括缓存初始化、不同类型的缓存(如Apachenote、Apc、File、Memcache、Redis等)、缓存设置、读取、删除、对象方式操作及快速缓存。还详细讲解了查询缓存、SQL解析缓存、静态缓存的使用和规则定义,旨在提升应用程序性能。
摘要由CSDN通过智能技术生成

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:

缓存初始化参数配置:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值