sudo apt-getインストールMemcached sudo apt-getインストールphpmemcached
インストールが完了したら、 php.iniファイルでmemcache拡張機能を有効にする必要があります。次のコマンドを使用して、 php.iniファイルの場所を見つけることができます。
php -i | grep php.ini
php.iniファイルを見つけたら、テキストエディターを使用して開き、次の行を見つけます。
; extension = memcached.so
に変更してください:
extension = memcached.so
エディターを保存して終了し、Webサーバーを再起動して変更を有効にします。
$ memcache = new memcache();
次に、 connect()メソッドを使用してmemcacheサーバーに接続し、サーバーのIPアドレスとポート番号を指定します。
$ memcache-> connect( '127.0.0.1'、11211);
$ key = 'username'; $ value = 'John Doe'; $ expiration = 3600; //データの有効期限は1時間です$ memcache-> set($ key、$ value、0、$ expiration);
このコードは、キー名のユーザー名とValue John DoeにMemcacheにデータを保存し、有効期限を1時間に設定します。
memcacheのデータを読むには、 get()メソッドを使用して、キー名をパラメーターとして渡すことができます。
$ key = 'username'; $ data = $ memcache-> get($ key); if($ data!== false){ //データが存在するするecho "username:"。 $データ; } それ以外 { //データが存在するしないか、有効期限がカットれています。「ユーザー名前は見つかりません」。 }
このコードは、Memcacheのユーザー名キーに対応するデータを読み取ろうとします。データが存在する場合、ユーザー名は出力です。データが存在しない、または有効期限が切れている場合、プロンプトメッセージは出力されます。
$ key = 'username'; $ memcache-> delete($ key);
このコードは、Memcacheのユーザー名キーに対応するデータを削除します。
$ memcache = new memcache(); $ memcache-> connect( '127.0.0.1'、11211); function getUserData($ userid){ グローバル$ memcache; $ key = 'user_'。 $ userid; $ userData = $ memcache-> get($ key); if($ userData === false){ //データベースからユーザーデータを得る$ userData = getUserDataFromDataBase($ userID); $ expiration = 3600; //データの有効期限は1時間です$ memcache-> set($ key、$ userdata、0、$ expiration); } $ userDataを戻るします。 } $ userid = 123; $ userData = getUserData($ userid); エコー「ユーザー名前:」。 $ userdata ['name']; echo "email:"。 $ userdata ['email'];
このコードは、ユーザーデータを取得するためにgetUserData()関数を定義します。この関数は最初にMemcacheからデータを取得し、データが存在しない場合、データベースから照会され、Memcacheにキャッシュされます。読み取るたびに、Memcacheからデータが獲得され、データベースが有効期限が切れるかデータが存在しない場合にのみデータベースにアクセスします。