Web + Life Hack

〜True But Useless〜

【開発】【KVS】macにredisをインストールした時にやったこと


今回、会社で速度改善や負荷テストの担当になりました。
memcachedunicornを無条件に使っていたので
今回、初挑戦的になるのですが良い結果を出したいです。
そこで一回0ベースでキャッシュサーバーの最適化を考えており、
memcachedではなくてredisも試そうと思って
redisのインストールをインストールしてみました。


g08m11$ sudo port -d sync
Password:
DEBUG: Copying /Users/g08m11/Library/Preferences/com.apple.dt.Xcode.plist
 to /opt/local/var/macports/home/Library/Preferences---> Updating the ports treeSynchronizing local ports tree
  from rsync://rsync.macports.org/release/tarballs/ports.tar
  DEBUG: /usr/bin/rsync -rtzv --delete-after rsync://rsync.macports.org/release/tarballs/ports.tar /opt/local/var/macports/sources/rsync.macports.org/release/tarballsreceivingfile list 
  ... doneports.tar
sent 54154 bytes received 128610 bytes 52218.29 bytes/sectotal size is 59555840 speedup is 325.86
DEBUG: /usr/bin/rsync -rtzv --delete-after rsync://rsync.macports.org/release/tarballs/ports.tar.rmd160 
/opt/local/var/macports/sources/rsync.macports.org/release/tarballsreceiving file list ... doneports.tar.rmd
sent 64 bytes received 636 bytes 280.00 bytes/sectotal size is 512 speedup is 0.73
DEBUG: successful verification with key /opt/local/share/macports/macports-pubkey.pem
DEBUG: /usr/bin/tar -C /opt/local/var/macports/sources/rsync.macports.org/release/tarballs/tmp -xf 
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports.tarDEBUG: /usr/bin/rsync -rtzv --delete-after 
rsync://rsync.macports.org/release/tarballs/PortIndex_darwin_12_i386/PortIndex /opt/local/var/macports/sources/rsync.macports.org/release/tarballsreceiving file list ...
 donePortIndex
sent 19402 bytes received 29146 bytes 19419.20 bytes/sectotal size is 10343218 speedup is 213.05
DEBUG: /usr/bin/rsync -rtzv --delete-after rsync://rsync.macports.org/release/tarballs/PortIndex_darwin_12_i386/PortIndex.rmd160
/opt/local/var/macports/sources/rsync.macports.org/release/tarballsreceiving file list ... donePortIndex.rmd160
sent 64 bytes received 636 bytes 466.67 bytes/sectotal size is 512 speedup is 0.73
DEBUG: successful verification with key /opt/local/share/macports/macports-pubkey.pem



g08m11$ sudo port install redis
---> Fetching archive for redis---> Attempting to fetch redis-2.6.14_0.darwin_12.x86_64.tbz2 
from http://packages.macports.org/redis---> Attempting to fetch redis-2.6.14_0.darwin_12.x86_64.tbz2.rmd160 from http://packages.macports.org/
redis---> Installing redis @2.6.14_0
---> Activating redis @2.6.14_0If you prefer to start a redis server manually, rather than using 'port load', then use this command:
redis-server /opt/local/etc/redis.conf
---> Cleaning redis---> Updating database of binaries: 100.0%
---> Scanning binaries for linking errors: 100.0%
---> No broken files found.


インストールしたけど以下のコマンドじゃ実行出来ず

sudo redis-server /usr/local/etc/redis.conf



再度、実行するためにアンインストールと再インストール

sudo port uninstall redis
sudo port install redis


そしてredis.confのログ情報をrailsアプリ内のログ出力先に変更
その他にも設定出来ます。
詳細は以下を参照
http://redis.shibu.jp/admin/config.html



そしてredisサーバーを起動します。

g08m11$ redis-server 

f:id:g08m11:20140220221656p:plain


こんな画面が出てきてrailsアプリ側のログにredis.logが吐き出されていることを
確認出来れば完了です。
まだキャッシュサーバーの設定方法なども理解不足な点が多いですが、
チームに貢献出来るように頑張ります!

個人的な写真:

みなさん知ってましたか?ペットボトル800個で一人の命が救えることを。
http://instagram.com/p/kBE9OVQYiS/