如何在`redis-server`上加载redis配置文件?

时间:2017-12-23 04:56:28

标签: redis

我在Mac OS throw brew上安装了redis。我可以通过运行命令redis-server来启动默认值。但是在运行服务器时遇到错误:redis-server /usr/local/etc/redis.conf

*** FATAL CONFIG FILE ERROR ***
Reading the configuration file, at line 194
>>> 'always-show-logo yes'
Bad directive or wrong number of arguments

我没有更改conf文件中的任何内容,如果我删除第194行,那么我将收到另一行错误。我做错了什么?使用配置文件启动redis服务器的正确方法是什么?

我检查过系统中存在/usr/local/etc/redis.conf文件,我的redis服务器版本是:

$ redis-server --version
Redis server v=3.2.0 sha=00000000:0 malloc=libc bits=64 build=85fa89b1ccb3084c

3 个答案:

答案 0 :(得分:1)

如果您不配置其他内容,Brew将安装最新版本的redis(现在为4.0.6)。因此,我不确定您是故意安装版本3.2.0还是错误安装(可能是之前手动下载)。

3.2.0不支持always-show-logo配置。

因此,您可以删除计算机上所有旧版本的redis,然后再次运行brew安装,或者您可以找到适合3.2.0的redis.conf。

答案 1 :(得分:1)

很简单,您可以使用以下cmd启动redis服务器

# run in background 
redis-server /usr/local/etc/redis.conf(path to redis config) &

它对我有用。

使用错误的配置文件时出错很简单,无论配置提到的是redis 4.0版,但是你运行的是3.2

我猜您可能安装了2个版本的redis,你可以使用

检查redis-server正在调用哪个版本
which redis-server

尝试使用

搜索不同的配置文件
 locate redis.conf

一种选择是卸载redis-server或更新redis-server

对于以下更新应该工作

brew upgrade redis 

之后你可以开始使用

redis-server &

答案 2 :(得分:0)

1,检查/usr/local/etc/redis.conf是否存在。
2,如果step1通过,请检查redis版本,配置always-show-logo在redis 3.2中不存在,然后是3.2之前的版本。