【问题标题】:How to load redis config file on `redis-server`?如何在`redis-server`上加载redis配置文件?
【发布时间】:2017-12-26 21:48:16
【问题描述】:

我已经在 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

【问题讨论】:

    标签: redis


    【解决方案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】:

      如果您不配置其他东西,Brew 将安装最新版本的 redis(目前为 4.0.6)。所以我不确定你是故意还是错误地安装了 3.2.0 版本(可能是之前手动下载的)。

      并且always-show-logo 配置不受 3.2.0 支持。

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

      【讨论】:

        【解决方案3】:

        1、检查/usr/local/etc/redis.conf是否存在。
        2、如果step1通过,检查redis版本,redis 3.2及3.2之前的版本都没有配置always-show-logo。

        【讨论】:

        • 我在我的帖子中添加了这两项检查
        • 你应该从你的redis.conf中删除always-show-logo,否则redis服务器永远不会启动。
        猜你喜欢
        • 2021-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-16
        • 2013-03-15
        • 2017-01-17
        • 1970-01-01
        相关资源
        最近更新 更多