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

标签 macos redis

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

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,但是按照

的方式运行的时候
redis-server /usr/local/etc/redis.conf

有错误提示,

*** 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。 但其他线路上的更多错误再次出现。 我该如何解决?

最佳答案

检查是否安装了两次redis。我的情况是我从 anaconda 安装了另一个版本为 2.6.9 的 redis:

$ 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 安装到不同的地方:

$ /usr/local/bin/redis-server -v
Redis server v=3.0.1 sha=00000000:0 malloc=libc bits=64 build=bf58331b4c8133f5

所以要使用自制软件配置文件启动自制软件版本

$ /usr/local/bin/redis-server /usr/local/etc/redis.conf

关于macos - 由于 tcp-backlog,Redis 无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28398539/

相关文章:

.net - 从字符串构造 C# Type 以进行序列化/反序列化的最佳方法

macos - AppleScript 中的正确处理程序以响应自定义 URL 处理小程序的 "open"Unix 命令

iphone - 以编程方式从 PC/Mac 读取 iPhone 文件

ubuntu - 无法启动Redis内存数据存储

javascript - 在redis中存储node.js setTimeout的返回值

Django Celery 接收和接受任务,但不执行它们

Java、Postgres、Redis : PostConstruct not completely working?

macos - Chromium WebView 而不是 Native WebView

c++ - Mac OS X 上的 QWidget 不关注 Qt 5.x

swift - 为什么 Apple 的枚举类型的打印方式与 Swift 的不同?