1.git clone https://github.com/laruence/yac
cd yac
2.phpize
3../configure --with-php-config=/usr/local/php/bin/php-config
4.make && make install
5.修改php.ini 加一句
extension = yac.so
如果是第一次安装扩展模块,请把
extension_dir 修改为安装完以后的yac.so文件所在目录。如下图所示:
extension_dir = /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/
然后重启服务器 重启 php
方法
Yac :: __构造
Yac::__construct([string $prefix = ""])
Yac的构造方法,您可以指定一个前缀,用于在执行set / get / delete时将其添加到任何键
$ yac = new Yac(“ myproduct_ ”);
?>
Yac :: set
Yac::set($key, $value[, $ttl])
Yac::set(array $kvs[, $ttl])
将值存储到Yac缓存中,键是缓存唯一的,所以使用相同的键存储第二个值将覆盖原始值。
$ yac = new Yac();
$ yac - > set(“ foo ”,“ bar ”);
$ yac - > set(
array(“ dummy ” => “ foo ”,“ dummy2 ” => “ foo ”, ) );
?>
Yac :: get
Yac::get(array|string $key)
从缓存中获取存储的变量。如果一个数组被传递,那么每个元素被提取和返回。
$ yac = new Yac();
$ yac - > set(“ foo ”,“ bar ”);
$ yac - > set(
array(“ dummy ” => “ foo ”,“ dummy2 ” => “ foo ”, ) ); $ yac - > get(“ dummy ”); $ yac - > get(array(“
?>
Yac :: delete
Yac::delete(array|string $keys[, $delay=0])
从缓存中删除存储的变量。如果指定了延迟,则在$ delay秒后该值将被删除。
Yac :: flush
Yac::flush()
立即使所有现有项目无效。它实际上并不释放任何资源,它只会将所有项目标记为无效。
Yac :: info
Yac::info(void)
获取缓存信息
....
var_dump($ yac - > info()); / 将返回一个数组,如: array(11){ [“memory_size”] => int(541065216) [“slots_memory_size”] => int(4194304) [“values_memory_size”] => int(536870912) [“segment_size” ] => int(4194304) [“segment_num”] => int(128) [“miss”] => int(0) [“hits”] => int(955) [“failed”] => int ) [“kicks”] => int(0) [“slots_size”] => int(32768) [“slots_used”] => int(955) } /