前言
记录一下安装配置 Redis 环境的过程和遇到的坑,以防止今后再花大量时间来解决。
1. 安装 Redis
brew install redis
brew link redis
测试一下:
# 启动 Redis 服务
redis-server
如果看到以下信息说明成功了:
同时可以在 Mac 的活动监视器
中看到有一个 redis-server
的进程。
# 关闭 Redis 服务
redis-cli shutdown
如果看到以下信息说明成功了:
同时可以看到活动监视器
中 redis-server
进程没有了。
2. 修改配置文件
通过 Homebrew 安装的 Redis 和用常规 tar 包安装的 Redis 的配置文件目录有所不同。
Homebrew 安装的配置文件路径:/usr/local/etc/redis.conf
如果你不是这个目录,可以打开 /usr/local/Cellar/redis/{你的版本号}/homebrew.mxcl.redis.plist
看看。
找到之后主要修改三个地方(也可以不改):
- requirepass
- daemonize yes
- logfile "{你的日志文件路径}"
改了密码后,以后在 redis-cli
中要先验证才能操作:
redis-cli auth {你的密码}
验证通过会返回 OK
。
daemonize
这个属性官方的说明是:
By default Redis does not run as a daemon. Use 'yes ' if you need it.
Note that Redis wi11 write a pid file in /usr/local/var/ run/redis.pid when daemonized.
when Redis is supervised by upstart or systemd, this parameter has no impact.
但实际上,好像 yes 或 no 都不影响。可能就像第三段说的是被 upstart 或 systemd 监管吧。
3. 重启 Redis 服务
这里注意和前面启动 Redis 服务不一样了,要带上配置文件启动,否则配置不生效:
redis-server /usr/local/etc/redis.conf
官方说明:
Note that in order to read the configuration file, Redis must be started with the file path as first argument:
./redis-server /path/to/redis.conf
参考
brew安装Redis redis.conf文件位置
(error) NOAUTH Authentication required