joppot

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

ubuntu サーバ

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

投稿日:


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

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

関連記事

railsのaws-sdk gemを使ってs3のファイルを削除する

by martinak15 概要 みなさんこんにちはcandleです。今回はs3にアップロードされている画像ファイルをrailsのaws-sdk gemを使用して削除してみたいと思います。 記事中で開 …

fluentdでrails logをtailで直接取得する方法

概要 追記) この記事はだいぶ古くなってしまったので、新しく書き直しました。 こちらの方を参照した方が多分良いことが書いてあります。 https://joppot.info/2017/03/17/35 …

Ubuntu12.4にnginx1.4.6をインストールする

概要 みなさんこんにちはcandleです。今回はubuntuにnginxをインストールしたいと思います。 nginxとはapache見たいなもので、簡単かつ高速に動作するwebサーバです。 最近のはや …

fabricでvagrantのデフォルトの秘密鍵を使ってサーバにアクセスする

概要 みなさんこんにちはcandleです。今回はfabricを使ってvagrant上のvmにアクセスする方法を紹介します。様々なサイトを閲覧すると、あまりvagrantのデフォルトの鍵を使用して、fa …

railsのfluent-logger gemを使ってユーザーのアクセスをfluentdサーバに収集する

概要 みなさんこんにちはcandleです。前回からfluentd関連の記事を続けていますが、今回辺りから実用的な使い方を書いていきたいと思います。 fluentdと言えば、ビックデータで扱うようなデー …

  • English
  • 日本語

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