当方環境
- MacOSX 10.8
$ redis-server --version
Redis server version 2.4.11 (00000000:0)
まずサービスとして起動したいのでデーモン化をyesにする
daemonize yes
デーモン化するのでプロセスIDを記録するファイルを指定する(デフォルトのままにした)
pidfile /usr/local/var/run/redis.pid
ポートもデフォルト
port 6379
インターフェイスもローカルでしか使わないのでデフォルト
bind 127.0.0.1
タイムアウトは30秒くらいにセット
timeout 30
ログレベルはデフォルト
loglevel verbose
ログファイル
logfile /usr/local/var/log/redis.log
スナップショット間隔は特に基準がないけれど、10分間に1度でもキー変更があったら保存するようにしてみる
save 600 1
# save 900 1
# save 300 10
# save 60 10000
CPUを節約する必要もないけど、容量もそんなでないからどちらでもいいんだけどとりあえず、DBファイルは圧縮有効
rdbcompression yes
ファイル名もデフォルト
dbfilename dump.rdb
ワーキングディレクトリ
dir /usr/local/var/db/redis/
開発環境なのでレプリケーションとセキュリティは飛ばす。
基本的に消えると困るデータなので maxmemory
はセットしない。
Macでデーモン化するには更に、plistを作らないといけない
$ cp /usr/local/Cellar/redis/2.4.8/homebrew.mxcl.redis.plist ~/Library/LaunchAgents/
$ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
$ launchctl start homebrew.mxcl.redis
$ ps aux | grep redis
jacknagel 85683 1.3 0.0 608696 856 ?? S 3:09PM 0:00.01 /usr/local/bin/redis-server /usr/local/etc/redis.conf
jacknagel 85685 0.0 0.0 614936 0 s000 R+ 3:09PM 0:00.00 grep redis
$ launchctl stop homebrew.mxcl.redis
$ ps aux | grep redis
jacknagel 85735 0.0 0.0 590604 4 s000 S+ 3:09PM 0:00.00 grep redis