这篇文章介绍了PHP内容缓存Yac的基本使用和安装方法。Yac是一个基于共享内存,无锁的内容缓存,主要应用于让PHP进程之间共享一些简单的数据和高效地缓存一些页面结果。文章详细介绍了如何下载和安装Yac,以及如何在php.ini中进行配置。同时,文章也列出了使用Yac的一些限制,例如缓存的键长度不超过48字节,缓存值不能超过60兆字节等。最后,文章通过一个简单的例子展示了如何在PHP中使用Yac进行数据的存取。
Yac 是为PHP实现的一个基于共享内存, 无锁的内容Cache
Yac的两个应用场景:
- 让PHP进程之间共享一些简单的数据
- 高效地缓存一些页面结果
安装:
wget https://github.com/laruence/yac/archive/master.zip
unzip master.zip
cd yac-master/
phpize
./configure --prefix=/usr/local/yac --with-php-config=/usr/local/php/bin/php-config
sudo make && make install
- 配置
php.ini
,添加如下代码:
extension=yac.so
yac.enable = 1
yac.keys_memory_size = 4M
yac.values_memory_size = 64M
yac.compress_threshold = -1
yac.enable_cli = 0
- 限制:
缓存的键长度不超过 48 字节
缓存值不能超过 60 兆字节
压缩后的缓存值不能超过 1M
-
查看php配置
php -m
-
重启php
service php-fpm restart
事例:
<?php
$set = $yac = new Yac();
$yac->set('key','123');
$key = $yac->get('key');
var_dump($key);