【開発】【KVS】macにredisをインストールした時にやったこと
今回、会社で速度改善や負荷テストの担当になりました。
memcachedやunicornを無条件に使っていたので
今回、初挑戦的になるのですが良い結果を出したいです。
そこで一回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
こんな画面が出てきてrailsアプリ側のログにredis.logが吐き出されていることを
確認出来れば完了です。
まだキャッシュサーバーの設定方法なども理解不足な点が多いですが、
チームに貢献出来るように頑張ります!
個人的な写真: