如何查看Redis实例版本?


169

如何查看redis-instance版本?

我在Redis站点中找到了以下命令:

$ 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实例版本?

Answers:


300

$ redis-server --version

给你版本。


4
但是,这不会给您当前正在运行的版本。我已通过yum将服务器升级到3.2.8,此命令显示了新版本,但是需要手动重新启动服务器以启动新版本,而INFO正确报告了旧版本。
X-Cubed '04

2
@ X-Cubed是正确的。我很惊讶这个错误的答案被高度评价。

2
的优点redis-server --version是,它甚至可以在服务器关闭后,才能运行(例如,在詹金斯管道测试Redis的容器时),而redis-cli info <subinfo>将一个完整的工作设置只许成功,与redis-server运行和响应,并与开放的网络连接redis-cliredis-server
mirekphd

156

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

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


6
当您的Redis无法启动时-您无法访问服务器:Could not connect to Redis at 127.0.0.1:6379: Connection refused因此,最好知道您的redis-cli在哪里,然后通过--version在那里询问
gaRex

3
也为您提供许多其他信息...,例如按键,未命中和正常运行时间。
安德鲁·帕特

@markthegrea有效点,由于有些人看不到优势,我更新了答案。
Ofer Zelig

3
redis-cli INFO SERVER | grep redis_version
安德烈·托尔斯泰

16

有两个命令,可用于检查redis的版本

    redis-server -v

要么

    redis-server --version

13

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

...
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


0

为了支持上面给出的答案,可以通过以下方式获取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

版本位于第二行:)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.