让我们尝试配置redis.conf文件
当我们的环境
- MacOSX 10.8
$ redis-server --version
Redis server version 2.4.11 (00000000:0)
我想先将它作为服务启动,所以将守护进程设置为“是”。
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分钟内有任何键值变化,尝试进行保存。
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