CentOS 7
Sponsored Link

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
関連コンテンツ