超音速データベース Redis をインストール、使い方

2014年4月27日更新 view: 32 view
photoBy: http://developer.rackspace.com/images/2013-04-29-…

redisって何よ?

mysqlのもっさりエンジンと違い、簡単なデータを即格納、即取り出しするDB。
使いどころは、

  • アクセスカウンター 記事ごとのpv表示
  • ユーザーランキング ソーシャルゲームのランキングにも使われている
  • 閲覧履歴 あなたは過去に○○のページを見ています
スポンサードリンク

というのに使えます。

参考

http://promamo.com/blog/2014/03/05/redis%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9/

どんくらい早くなるん?

参考

http://www.absolute-keitarou.net/blog/?p=145

・Redis挿入:10.509037971497秒
・MYSQL挿入:76.928277015686

・Redis取得:0.0023090839385986秒
・MYSQL取得:0.030188798904419秒

だそうです。

redis本体インストール

epel 追加

sudo rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

redis追加

sudo yum --enablerepo=epel -y install redis

起動

sudo /etc/init.d/redis start

テスト

redis-cli
> set 'test' 10
OK
> get 'test'
"10"
> exit

自動起動

sudo chkconfig redis on

ここまで動けば redis 自体のインストールはOK

redisをphpで使う

#Cコンパイラが必要なのでgccをインストールする
sudo yum install gcc

#Gitでソースを取得する
git clone git://github.com/nicolasff/phpredis.git

cd phpredis

#phpizeとは,エクステンションを追加する際に,
#phpを最初からコンパイルし直す必要なく,追加するためのコマンド
phpize

#コンパイルする
./configure
make
make install

nginx、もしくはapacheを再起動

service nginx restart
/etc/init.d/php-fpm restart

一応 php側で

phpinfo();

をやって、redis を検索。
表示があればインストール完了。

動くかテスト

<?php
$redis = new Redis();
$redis->connect("127.0.0.1",6379);

//set(key, value)
$redis->set("dog","baw-baw");

//get(key)
$res = $redis->get("dog");
echo $res;

これで動けばインストール完了です。

スポンサードリンク

関連記事

関連カテゴリ

コロ助

web関連の記事や制作系の記事をどんどんまとめていきます。 宜しくお願いします!

ピックアップ

パソコン・ソフトウェア ランキング

8月19日 ( 日 ) にアクセスが多かった記事はこちら!