ブログ

memcacheを使う

投稿日:2014年8月6日 更新日:

サーバが複数台になると、セッションを共有しておかなければならない。
セッションが共有されないと、サーバの割り振りが変わるタイミングで、買い物中のかごの中身が空になってしまうもうやだ〜(悲しい顔)
セッションの保存方法は3つある。
  • ファイル共有
  • DBに保存する
  • memcacheを使う
ファイル共有であれば、S3を使うのがベストだろう。
DBに保存はDynamoDBが良いと思う。Mysqlでも出来ると思うけど、DynamoDBが簡単そうだ。
今回はMemcacheを使ってみる。
EC2にMemcacheを入れても良いのだが、ElastiCacheがあるのだから、それを使う。
設定は非常に簡単だ。
# vi /etc/php.ini
; session.save_handler = files // コメントアウト
; session.save_path = “/var/lib/php/session” // コメントアウト

session.save_handler = memcached // コメントアウトをはずす
session.save_path = “tcp://localhost:11211” // 追記

php.iniのセッションの設定をのように変更するだけだ。
tcpのところは、Elasticacheに割り当てられた、ホスト名とポート番号を指定するだけ。
これで、セッション共有ができました。
簡単ですね~わーい(嬉しい顔)

-ブログ

執筆者:

関連記事

no image

Trusted Advisor がコンソールで使えるようになったようです。

公式ブログでも案内が出ていますが、Trusted Advisorという機能がAWSコンソール上から標準で使えるようになったようです。 http://aws.typepad.com/aws_japan/ …

no image

cpコマンドで強制的に上書きしたい!

Linuxでファイル操作をしていると必ず出てくるのがコピー処理。 Windowsの場合は、Ctrl+C→Ctrl+Vの組み合わせで出来ますね。 そう、コピペです! Linuxの場合は、cpコマンドでコ …

no image

Billingでコスト管理

AWSは底なしにスケールアップできて堅牢性も高く安全性も高い。 そこまでインフラの知識がなくても、比較的簡単にサーバが作れてします。 一見見た目は、凄く便利でありがたいサービスだ。 しかし、使えば使う …

無料SSLと有料SSLの違いって何?メリデメ紹介

目次 無料SSLは危険?セキュリティ危ないの?無料SSLのセキュリティは大丈夫?有料と無料で何が違うのか?1.費用の違い2.サポートの有無3.付加サービスの有無有料が無難でオススメ!無料は使い所大事! …

no image

topコマンドでshift+o が秀逸すぎた

システムの負荷を確認する時によく使うのがtopコマンド。 自分の場合は1秒ディレイで確認することが多い。 ▼コマンド root> top -d 1 1秒間隔で負荷の状態が見えるのはいいが、重いプ …