Page

【PHP】使用Yac扩展实现php进程间通信,代替memcached

688Anson20-05-28


【PHP】使用Yac扩展实现php进程间通信,代替memcached

YAC扩展介绍:https://www.php.net/manual/zh/book.yac.php


YAC使用:

$yac = new Yac();
$val = $yac->get('abc');
echo $val;

// 同一台机器的fpm进程可以同享cache


Yac的设计初衷:PHP进程之间共享一些简单的数据。


1、PHP进程之间

实现运行中的同族的PHP进程之间,也就是有亲缘关系的进程之间的数据共享,无关的进程不会共享。

同一台机器内部。类似于 APC,APCu,Swoole-Table。


2、数据共享

只是数据的共享,并不能当数据库来使用。


3、简单的数据

简单的数据缓存,并不具备memcache, redis这样的强大能力。


4、使用场景(fpm,cli)

a、php-fpm模式下的一级缓存

b、具有父子关系的cli进程




来自anson博客 

http://www.tp0.top