Wie überprüfe ich die Version der Redis-Instanz?

169

Wie überprüfe ich die Redis-Instanz-Version?

Ich habe auf der Redis-Site diesen Befehl gefunden:

$ redis-server

und das sollte mir geben (laut der Seite):

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

aber ich bekomme das stattdessen:

[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

was bedeutet, dass ich es konfigurieren muss, aber alles was ich will ist die Version!

Wie überprüfe ich die Redis-Instanzversion?

Aviram Netanel
quelle

Antworten:

300

$ redis-server --version

gibt Ihnen die Version.

Aviram Netanel
quelle
4
Dies gibt Ihnen jedoch nicht die aktuell ausgeführte Version. Ich hatte einen Server über yum auf 3.2.8 aktualisiert, und dieser Befehl zeigte die neue Version an, aber der Server musste manuell neu gestartet werden, um die neue Version zu starten, während INFO die alte Version korrekt meldete.
X-Cubed
2
@ X-Cubed ist richtig. Ich bin überrascht, dass diese falsche Antwort sehr positiv bewertet wird.
Dan
2
Der Vorteil von redis-server --versionist, dass es ausgeführt werden kann, selbst wenn der Server ausgefallen ist (z. B. in einer Jenkins-Pipeline beim Testen eines Redis-Containers), während redis-cli info <subinfo>es nur in einem vollständigen funktionierenden Setup mit redis-serverAusführung und Reaktionsfähigkeit und mit offener Netzwerkkonnektivität zwischen redis-cliundredis-server
Mirekphd
156

Führen Sie den Befehl aus INFO. Die Version wird als erstes Element angezeigt.

Dies hat gegenüber der Redis-Server-Version den Vorteil, dass Sie manchmal keinen Zugriff auf den Server haben (z. B. wenn er Ihnen in der Cloud zur Verfügung gestellt wird). In diesem Fall INFOist dies Ihre einzige Option.

Ofer Zelig
quelle
6
Wenn Ihr Redis nicht startet - Sie haben keinen Zugriff auf den Server: Could not connect to Redis at 127.0.0.1:6379: Connection refusedEs ist also besser zu wissen, wo sich Ihr Redis-Cli befindet, und dann durch --version dort
gaRex
3
Gibt Ihnen auch viele andere Informationen ... wie wichtige Treffer und Fehler und Verfügbarkeit.
Andrew Pate
@markthegrea gültiger Punkt, ich habe meine Antwort aktualisiert, da einige Leute den Vorteil nicht sahen.
Ofer Zelig
3
redis-cli INFO SERVER | grep redis_version
Andriy Tolstoy
16

Es gibt zwei Befehle, mit denen Sie die Version von redis überprüfen können

    redis-server -v

oder

    redis-server --version
suhas0sn07
quelle
13

Wenn Sie die Version eines Remote-Redis-Servers kennen möchten, stellen Sie einfach eine Verbindung zu diesem Server her und geben Sie den Befehl "info server" ein. Sie erhalten folgende Informationen:

...
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
不辞 长 做 岭南 人
quelle
1

So erhalten Sie die Version des Redis-Servers

redis-server -v

Um die Version des Redis-Clients zu erhalten

redis-cli -v

Amitesh Bharti
quelle
0

Um die oben angegebenen Antworten zu unterstützen, können die Details der Redis-Instanz von abgerufen werden

$ redis-cli
$ INFO

Hier finden Sie alle Informationen, die Sie möglicherweise benötigen

# 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

Die Version liegt in der zweiten Zeile :)

Pe Dro
quelle