【问题标题】:Check Redis server version如何查看redis实例版本?
【发布时间】:2014-02-28 15:01:52
【问题描述】:

如何查看 Redis 服务器版本?

我在Redis site找到了这个命令:

$ redis 服务器

这应该给我(根据网站):

[28550] 01 Aug 19:29:28 # Warning: no config file specified, using the default config. In order to specify a config file use 'redis-server /path/to/redis.conf'
[28550] 01 Aug 19:29:28 * Server started, Redis version 2.2.12
[28550] 01 Aug 19:29:28 * The server is now ready to accept connections on port 6379
... and so forth ...

但我得到了这个:

[8719] 04 Feb 14:51:09.009 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
[8719] 04 Feb 14:51:09.009 # Unable to set the max number of files limit to 10032 (Operation not permitted), setting the max clients configuration to 3984.
[8719] 04 Feb 14:51:09.009 # Creating Server TCP listening socket *:6379: bind: Address already in use

这意味着我需要配置它,但我想要的只是版本!

那么如何查看 Redis 服务器版本呢?

【问题讨论】:

    标签: redis version


    【解决方案1】:

    $ redis-server --version

    给你版本。

    【讨论】:

    • 这并没有给你当前运行的版本。我通过yum将服务器升级到3.2.8,这个命令显示新版本,但是需要手动重启服务器才能启动新版本,而INFO正确报告了旧版本。
    • @X-Cubed 是对的。我很惊讶这个错误的答案被高度赞成。
    • redis-server --version 的优点是它可以在服务器宕机的情况下运行(例如,在测试 Redis 容器时在 Jenkins 管道中),而 redis-cli info <subinfo> 只有在完整的工作中才能成功设置,redis-server 正在运行且响应迅速,redis-cli 和 redis-server 之间的开放网络连接
    • 我来到这里试图弄清楚“我有一个应用程序是 redis 服务器的客户端,我如何发现它的版本?”,我什至无法登录到服务器。发出info 命令给了我答案。 (更仔细地阅读,不会对 OP 有所帮助。不过,我认为大多数读者会发现从客户端发出 info 比在主机上运行 redis-server 更有帮助。
    【解决方案2】:

    运行命令INFO。版本将是第一个显示的项目。

    与 redis-server --version 相比,它的优势在于有时您无法访问服务器(例如,当它在云上提供给您时),在这种情况下 @987654323 @ 是您唯一的选择。

    【讨论】:

    • 当你的 redis 无法启动时——你无法访问服务器:Could not connect to Redis at 127.0.0.1:6379: Connection refused 所以最好知道你的 redis-cli 在哪里,然后通过那里的 --version 询问
    • 还为您提供许多其他信息...例如关键命中和未命中以及正常运行时间。
    • @markthegrea 有效点,我更新了我的答案,因为有些人没有看到优势。
    • redis-cli INFO SERVER | grep redis_version
    【解决方案3】:

    为了支持上面给出的答案, redis实例的详细信息可以通过

    $ redis-cli
    $ INFO
    

    这提供了您可能需要的所有信息

    # Server
    redis_version:5.0.5
    redis_git_sha1:00000000
    redis_git_dirty:0
    redis_build_id:da75abdfe06a50f8
    redis_mode:standalone
    os:Linux 5.3.0-51-generic x86_64
    arch_bits:64
    multiplexing_api:epoll
    atomicvar_api:atomic-builtin
    gcc_version:7.5.0
    process_id:14126
    run_id:adfaeec5683d7381a2a175a2111f6159b6342830
    tcp_port:6379
    uptime_in_seconds:16860
    uptime_in_days:0
    hz:10
    configured_hz:10
    lru_clock:15766886
    executable:/tmp/redis-5.0.5/src/redis-server
    config_file:
    
    # Clients
    connected_clients:22
    ....More Verbose
    

    版本在第二行:)

    【讨论】:

      【解决方案4】:

      有两个命令,可以用来查看redis的版本

          redis-server -v
      

      或

          redis-server --version
      

      【讨论】:

        【解决方案5】:

        如果你想知道远程redis服务器的版本,只需连接到该服务器并发出命令“info server”,你会得到如下信息:

        ...
        redis_version:3.2.12
        redis_git_sha1:00000000
        redis_git_dirty:0
        redis_build_id:9c3b73db5f7822b7
        redis_mode:standalone
        os:Linux 2.6.32.43-tlinux-1.0.26-default x86_64
        arch_bits:64
        multiplexing_api:epoll
        gcc_version:4.9.4
        process_id:5034
        run_id:a45b2ffdc31d7f40a1652c235582d5d277eb5eec
        

        【讨论】:

          【解决方案6】:

          获取Redis服务器版本

          redis-server -v

          获取Redis客户端版本

          redis-cli -v

          【讨论】:

            猜你喜欢
            • 2017-06-22
            • 2011-03-21
            • 2020-10-25
            • 2011-04-18
            • 2012-01-17
            • 1970-01-01
            相关资源
            最近更新 更多