Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Redis可以';由于tcp积压,无法启动_Macos_Redis - Fatal编程技术网

Macos Redis可以';由于tcp积压,无法启动

Macos Redis可以';由于tcp积压,无法启动,macos,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 =

我正在使用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.conf的注释。 但是,在其他方面,还有更多的错误再次出现。
如何解决这个问题?

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


您现在应该可以启动它了。

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

$ 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
因此,要使用自制配置文件启动自制版本,请执行以下操作:

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

只需使用与实际redis版本相对应的配置文件。检查您启动的redis服务器是否与您认为已安装的版本相对应。从brew安装redis后,将自动生成当前的redis配置。所以通常它应该对应于redis的正确版本,不是吗。我仍然遇到这样的问题:**致命的配置文件错误***读取配置文件,在第90行>>>“tcp keepalive 0”错误的指令或错误的配置文件编号arguments@user824624,使用brew卸载redis--force卸载redis应删除配置文件。如果没有,他们在卸载后通过运行
$rm/usr/local/etc/redis.conf
手动将其删除。然后安装redis,它应该可以工作。不要忘记在安装redis之前更新brew。谢谢@asmaier,你真的帮了我很多。这也是我的问题。谢谢
$ /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