PHPでMemcachedの持続接続を行いたいのですが、うまく動作していないようです。
色々なサイトを参考にして、まず以下のような2つのphpファイルを作成しました。
php
1<?php 2$memcached = new \Memcached('id'); 3$memcached->addServer("127.0.0.1", 11211); 4$memcached->set('key', 'val'); 5echo $memcached->isPristine(); 6print_r( $memcached->getServerList());
php
1<?php 2$memcached = new \Memcached('id'); 3echo $memcached->get('key'); 4echo $memcached->isPristine(); 5print_r( $memcached->getServerList());
最初のPHPを実行したのち、次のPHPを実行することで、最初に設定した文字列'val'と
addServerした情報が取得できる想定だったのですが、取得できていないようです。
memcachedも問題なく起動しておりtelnetからkeyをgetすることで値は取得できていますが、
プロセス間のMemcached接続の持続がうまくいっていないように見えます。
なにか他に必要な設定等あるのでしょか。
実運用はnginx + php-fpm ,FWはLaravelを想定していますが、上記はコマンドライン上からphpファイルをただ実行しているだけです。
環境は以下です。
OS | PHP |
---|---|
CentOS7 | php7.1 |
あなたの回答
tips
プレビュー