joppot

コピペで絶対動く。説明を妥協しない

ubuntu サーバ

Ubuntuにmemcachedをインストールする方法と動作確認

投稿日:

Pocket

2014ewio

概要

みなさんこんにちは、今回はubuntuにmemcachedを入れて、起動や、動作確認を行ってみたいと思います。

memcachedとは比較的短期間「key=>value」という形で値を保存するサーバです。
memcached単体ではあまり使われませんが、phpやruby on railsなどと組み合わせて使う場合が多いらしいです。

phpやruby on railsでmemcachedを使う場合はセッションやキャッシュをためておく時に使います。memcachedは簡単な値のインプットアウトプットに適しているので、そういった使われ方をします。

前提

ubuntusを使っている


memcachedをインストールする

端末を開き、

launchterminal

下のコマンドを入力します。

sudo apt-get install memcached

installmemcache

memcachedのインストールが終わりました。

memcachedの起動と停止

インストールした直後だと、既にmemcachedが動いているかと思いますが、下のコマンドでmemcachedサーバを起動します。

sudo service memcached start

止める時は

sudo service memcached stop

serviceコマンドを使った起動の仕方の他に普通にコマンドを使って起動する方法もあります。serviceコマンドでの起動は基本的に自動的に起動させる時のコマンドで、直接コマンドをたたく時は少し使ってみたい時に使います。

memcached

コマンドを実行するとスタンバイモードになります。ctrl+cを押すとコマンドが終わり、サーバも止まります。
下の様に

memcached -vv

とすると、memcachedサーバのインプットアウトプットがリアルタイムで見れます。本当に値が保存されているのかmemcachedにアクセスできているかなど確認したい場合はこれを使いましょう。

memcachedの実行の確認

memcachedが現在実行されているかどうかを確認するコマンドは下の様になります。

ps aux | grep memcached

動いていれば、下の様に出てきます。

memcacherunning

動いているのがわかりますね。

telnetを使ってmemcacheを使用する

telnetを便利なネットワークツールで様々なソフトに対応しています。
一度、memcachedサーバを止めて、下のコマンドで起動しましょう。

memcached -vv

別のウィンドウを開いて、memcachedにtelnetで接続して無事、値が保存できるか試してみましょう。
下のコマンドでmemcachedにアクセスします

telnet localhost 11211

accessmemcache

setコマンドでキーとバリューを保存します。

一般にsetコマンドは

set <キー> <フラグ> <有効期間> <サイズ>
<バリュー>

になります。
例えばhogeというキーでfugaというバリューを保存する時は

set hoge 0 0 4
fuga

になります。

storeddata

値の取り出しはgetコマンドでキーを指定します。

get hoge

getvalue

memcachedサーバからログアウトは「ctrl+]」で抜けます。その後、telnetからのログアウトはqを押します。

まとめ

以上で、memcachedのインストールと動作確認でした。
この様に、ubuntuではわりと簡単にmemcachedがインストールできます。

スポンサードリンク

「為になったなぁ」と思ったら、シェアお願いします。

-ubuntu, サーバ

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

MAMPでphpのshell_execを使用してunixコマンドを実行できない場合の対処(imagemagick,convert)

概要 みなさんこんにちはcandleです。今回はちょっと問題が起きてshell_execがうまくいかないときのトラブルシューティングをまとめます。 私はMAMPをバージョンアップする前は、phpのsh …

wordpress skeletonを使った開発環境の構築

はじめに みなさんこんにちはcandleです。wordpressは大変便利なのですが、いまいちgitで管理するのが難しいものです。 というのも、wordpress全体をgit管理対象にしてしまうと、w …

awsのs3を操作する為のaccess keyとsecret keyを取得する(IAM)

概要 皆さんこんにちはcandleです。今回はrailsやphpからS3にファイルをアップロードしたりする権限を取得する方法を紹介します。一般にS3にファイルをアップロードしたり削除するにはアクセスキ …

awsのec2にtd-agentの環境を構築する

English 日本語 概要 みなさんこんにちはcandleです。 今回はec2にtd-agentの環境を構築したいと思います。 基本的には前回のCentOS6.5に構築するのと同じになります。 前提 …

ec2からvimをアンインストールして削除する

概要 みなさんこんにちはcandleです。 今回はec2のデフォルトで入っているvimを削除してみたいと思います。 emacs使いの私としてはvimは、まぁ、いらないと考えました。 もちろんviが入っ …

  • English
  • 日本語

プロフィール


ベンチャー企業のCTOをやってます。大学時代にプログラミングを始め、javaから入門し、C++へて、PHPへと進み、会社ではRailsを使用。自動化が大好きなプログラマー

スポンサードリンク

アーカイブ