资讯专栏INFORMATION COLUMN

PHP扩展YAC安装过程

sunsmell / 1012人阅读

摘要:修改加一句如果是第一次安装扩展模块,请把修改为安装完以后的文件所在目录。如果一个数组被传递,那么每个元素被提取和返回。如果指定了延迟,则在秒后该值将被删除。立即使所有现有项目无效。它实际上并不释放任何资源,它只会将所有项目标记为无效。

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时将其添加到任何键

<?php
$ yac = new Yac(“ myproduct_ ”);
?>
Yac :: set

Yac::set($key, $value[, $ttl])
Yac::set(array $kvs[, $ttl])
将值存储到Yac缓存中,键是缓存唯一的,所以使用相同的键存储第二个值将覆盖原始值。

<?php
$ yac = new Yac();
$ yac - > set(“ foo ”,“ bar ”);
$ yac - > set(
array(“ dummy ” => “ foo ”,“ dummy2 ” => “ foo ”, ) );

?>
Yac :: get

Yac::get(array|string $key)
从缓存中获取存储的变量。如果一个数组被传递,那么每个元素被提取和返回。

<?php
$ 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)

获取缓存信息

<?php
....
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) } /

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30578.html

相关文章

  • 请求淘宝数据解密秘钥返回302问题,使用yac缓存

    摘要:系统需要导出淘宝大量数据,而淘宝的用户数据都是加密返回,且不允许明文保存。当需要导出大量数据时,解密秘钥请求很多,淘宝会经常返回的错误,导致数据无法导出。 系统需要导出淘宝大量数据,而淘宝的用户数据都是加密返回,且不允许明文保存。需要每次在显示的时候请求解密秘钥,再进行解密。 当需要导出大量数据时,解密秘钥请求很多,淘宝会经常返回302 found的错误,导致数据无法导出。 淘宝sdk...

    qpal 评论0 收藏0
  • zys高性能服务框架

    摘要:是基于和的高性能服务框架核心特性基于提供分布式服务器通讯服务基于提供远程调用服务基于提供在线网络直播平台服务基于提供同步异步数据库连接池服务基于提供异步任务服务器投递任务服务基于提供服务器硬件实时监控服务基于提供共享数据配置服务基于提供高并 zys是基于yaf和swoole的高性能服务框架核心特性 1.基于swoole提供分布式服务器通讯服务 2.基于thrift提供rpc远程调用服务...

    oujie 评论0 收藏0
  • swoole安装全纪录

    摘要:的为提供了版本,软件源安装的默认以的状态运行在,比使用以的方式性能更好。 Ondřej Surý 的 PHP PPA 为 Ubuntu 16.04/14.04 提供了 PHP7.2 版本,软件源安装的 PHP 默认以 Unix Socket 的状态运行在 /run/php/php7.2-fpm.sock,比使用 TCP 以 localhost:9000 的方式性能更好。 1、安装软件源...

    Ajian 评论0 收藏0
  • 如何基于 PHP-X 快速开发一个 PHP 扩展

    摘要:这里看到,表明你的扩展已经加载成功了,现在就可以调用这个扩展函数了。是不是很简单更多上面的例子还比较简单,只是编写了一个扩展函数。 PHP-X是我在2017年年初创建的一个新项目。这个项目的目标就是让有一定工作经验的PHP程序都能够具备扩展开发的能力。 0x00 初衷 从2012年开始编写swoole,现在算来已经有5个年头了。我发现编写一个 PHP 扩展这个工作非常艰难。PHP 程序...

    callmewhy 评论0 收藏0
  • 面向生产和开发环境的LNP基础镜像

    摘要:地址这是一份适用于生产和开发环境的。目前已经在我司的生产环境上并运行良好。日常开发中也是基于此镜像进行的。如果想快速看看镜像里有啥东西,只需要运行其中替换成你实际的镜像。开发环境的使用单独运行这个容器是没有意义的。 GITHUB地址:https://github.com/banyancheu... 这是一份适用于生产和开发环境的 Dockerfile。 在 phuison/baseim...

    sshe 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<