LoginSignup
19

More than 5 years have passed since last update.

PHP Memcached拡張で持続的接続を行う

Last updated at Posted at 2014-06-05

Memcached クラスのコンストラクタで指定

Memcached クラスのコンストラクタでは、パーシステントIDを引数を渡すことができます。

パーシステントIDを指定すると、memcached への接続が持続的なものになり、次回リクエストでは同じ接続が再利用されます。

<?php
$mecached = new Memcached('persistent_id'); // 持続的接続

http://jp2.php.net/manual/ja/memcached.construct.php

Memcached セッションハンドラで指定

Memcached のセッションハンドラで、持続的接続を行うには、session.save_pathの先頭にPERSISTENT=%ID%を指定します。%ID%の部分がパーシステントIDとなります。

PERSISTEN=%ID%の後ろには、半角スペースが必要なので注意して下さい。

下記では、パーシステントID=1 で、持続的接続を行っています。

ini_set('session.save_path','PERSISTENT=1 localhost:11211');

このセッションハンドラでの指定は、ドキュメント類で記載が見当たらなかったので、Memcached 拡張のソースで確認しました。下記が該当箇所です。

参考

http://d.hatena.ne.jp/ngmy/20130126/1359211241

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
19