jue/jsmemory

该软件包的最新版本(v0.0.0.5)没有提供许可证信息。

多PHP进程共享内存

v0.0.0.5 2017-11-28 08:13 UTC

This package is not auto-updated.

Last update: 2024-09-29 04:49:30 UTC


README

在单台服务器中,多个进程间共享内容时,使用Linux共享内存。封装了复杂的使用,提供简化的调用方式。
在单台服务器多进程中共享内容,利用linux的共享内存。封装了复杂使用,提供简化的方法进行调用。

依赖关系

  • ext-msgpack

注意

默认情况下,共享内存的使用是针对静态数据或者基本上不会变更或变更情况较少的数据,当数据有变更时,需要手动删除共享内存。未来将扩展自动删除功能。
默认情况下,共享内存的使用是针对于静态数据或者基本上不会变更或变更情况较少的数据,当数据有变更时,需要手动删除共享内存。未来会扩展释放删除功能。

linux删除shm

ipcrm -m shmid

根据自身情况设置删除

根据自身情况设置删除

示例

class tt
{

    public $a;
    public $b;

    public function __construct($a, $b)
    {
        $this->a = $a;
        $this->b = $b;
    }

}


$storage = new Storage(0xff3,1000);


$sme = new Smemory($storage);

//$sme->set('a', '1233');
//$sme->set('b', new tt(1, 2));

var_dump($sme->get('a'));
var_dump($sme->get('b'));