Memcached : PHP で利用する2016/07/18 |
PHP からの Memcached 利用例です。
|
|
[1] | PHP の Memcached クライアントモジュールをインストールしておきます。 |
# EPELからインストール [root@dlp ~]# yum --enablerepo=epel -y install php-pecl-memcached
|
[2] | 基本的な利用方法サンプルです。 |
[cent@dlp ~]$
vi use_memcache.php <?php $memcache = new Memcached(); $memcache->addServer('localhost', 11211); $memcache->setOption(Memcached::OPT_COMPRESSION, false); // キーに値をセットして表示 $memcache->set('key01', 'value01'); print 'key01.value : ' . $memcache->get('key01') . "\n"; // キーに値をアペンドして表示 $memcache->append('key01', ',value02'); print 'key01.value : ' . $memcache->get('key01') . "\n"; $memcache->set('key02', 1); print 'key02.value : ' . $memcache->get('key02') . "\n"; // 加算 $memcache->increment('key02', 100); print 'key02.value : ' . $memcache->get('key02') . "\n"; // 減算 $memcache->decrement('key02', 51); print 'key02.value : ' . $memcache->get('key02') . "\n"; $memcache->set('key03', 'value03'); print 'key03.value : ' . $memcache->get('key03') . "\n"; // CAS (以下の場合 key03 の値は value05 へは更新されない) $memcache->get('key03', null, $cas); $memcache->replace('key03', 'value04'); if ($memcache->getResultCode() == Memcached::RES_NOTFOUND) { $memcache->add('key03', 'value03'); } else { $memcache->cas($cas, 'key03', 'value05'); } print 'key03.value : ' . $memcache->get('key03') . "\n"; ?> # 実行 [cent@dlp ~]$ php use_memcache.php key01.value : value01 key01.value : value01,value02 key02.value : 1 key02.value : 101 key02.value : 50 key03.value : value03 key03.value : value04 |
Sponsored Link |
|