PHP7.0中的缓存技术有哪些?
1. 缓存的概念
缓存就是在使用过程中将数据保存到内存中,以便下次使用时不用再重新计算相关数据,提升程序的效率和响应速度。缓存技术可以应用于计算机软件和硬件中,可以一定程度上减少对外部数据传输的需求。
2. PHP缓存的实现
2.1 opcache
opcache 是 PHP7.0 开始默认自带的一个代码缓存扩展,其目的是将 php 脚本代码热部署到服务器上,并将编译后的文件放置在共享内存中,除了在打开脚本的时候进行一个语法检测外,其它的所有步骤都会被跳过(包括解析文件,编译代码,及其优化)。
// 开启 opcache
opcache_enable();
// 关闭 opcache
opcache_disable();
// 获取 opcache 信息
opcache_get_status();
?>
2.2 APCu
APCu 是一个轻量级的 APC 扩展,并支持 PHP7.0,提供了缓存变量的功能。在开启 opcache 的前提下,可以通过 APCu 来缓存一些变量,减少从数据库中查询的次数,提高程序的效率。
// 开启 APCu
apcu_enabled();
// 缓存数据
apcu_add('my_key', 'my_value');
// 获取数据
$value = apcu_fetch('my_key');
// 删除数据
apcu_delete('my_key');
?>
3. 小结
PHP7.0提供了很多缓存技术,将数据保存到内存中,以便下次使用时不用再重新计算相关数据,提升程序的效率和响应速度。其中,opcache 提供了代码缓存的功能,而 APCu 提供了变量缓存的功能,两者可以在一定程度上减少对外部数据传输的需求。