让我们尝试配置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
广告
将在 10 秒后关闭
bannerAds