首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于tcp-backlog,Redis无法启动

由于tcp-backlog,Redis无法启动
EN

Stack Overflow用户
提问于 2015-02-09 03:45:36
回答 2查看 2.6K关注 0票数 3

我正在使用osx并尝试通过brew安装redis

代码语言:javascript
复制
brew install redis
==> Downloading http://download.redis.io/releases/redis-2.8.17.tar.gz
Already downloaded: /Library/Caches/Homebrew/redis-2.8.17.tar.gz
==> make -C /private/tmp/redis-WEL8AT/redis-2.8.17/src CC=clang
==> Caveats
To have launchd start redis at login:
    ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents
Then to load redis now:
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
Or, if you don't want/need launchctl, you can just run:
    redis-server /usr/local/etc/redis.conf
==> Summary

最后我安装了redis,但是当我以

代码语言:javascript
复制
redis-server /usr/local/etc/redis.conf

出现错误消息,

代码语言:javascript
复制
*** FATAL CONFIG FILE ERROR ***
Reading the configuration file, at line 54
>>> 'tcp-backlog 511'
Bad directive or wrong number of arguments

我从Redis tcp-backlog那里学到了取消注释这一行中的redis.conf。但是在其他行上还有更多的错误再次出现。我该怎么解决呢?

EN

回答 2

Stack Overflow用户

发布于 2015-05-10 19:53:47

检查你是否已经安装了两次redis。在我的案例中,我从anaconda安装了另一个版本为2.6.9的redis:

代码语言:javascript
复制
$ which redis-server
/Users/<username>/anaconda/bin/redis-server
$ redis-server -v
Redis server v=2.6.9 sha=00000000:0 malloc=libc bits=64

而Homebrew会将redis-server安装到不同的位置:

代码语言:javascript
复制
$ /usr/local/bin/redis-server -v
Redis server v=3.0.1 sha=00000000:0 malloc=libc bits=64 build=bf58331b4c8133f5

因此,要使用homebrew配置文件启动homebrew版本,请执行以下操作

代码语言:javascript
复制
$ /usr/local/bin/redis-server /usr/local/etc/redis.conf
票数 15
EN

Stack Overflow用户

发布于 2015-04-27 00:10:53

我也遇到过类似的问题,因为之前的redis版本遗留了一个配置文件。卸载所有redis版本并重新安装最新版本(另外,在安装redis之前不要忘记更新brew ):

代码语言:javascript
复制
brew uninstall redis --force
brew update
brew install redis

现在您应该能够启动它了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28398539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档