come controllare la versione dell'istanza redis?


170

come controllare la versione di istanza redis?

Ho trovato nel sito Redis questo comando:

$ redis-server

e questo dovrebbe darmi (secondo il sito):

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

ma ottengo questo invece:

[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

il che significa che devo configurarlo, ma tutto ciò che voglio è la versione!

quindi come posso controllare la versione dell'istanza di redis?

Risposte:


300

$ redis-server --version

ti dà la versione.


4
Questo però non ti dà la versione attualmente in esecuzione. Avevo aggiornato un server alla 3.2.8 tramite yum e questo comando mostrava la nuova versione, ma il server doveva essere riavviato manualmente per avviare la nuova versione, mentre INFO riportava correttamente la vecchia versione.
X-Cubed,

2
@ X-Cubed ha ragione. Sono sorpreso che questa risposta sbagliata sia altamente votata.
Dan

2
il vantaggio redis-server --versionè che può essere eseguito anche quando il server è spento (ad es. in una pipeline Jenkins durante il test di un contenitore Redis), mentre redis-cli info <subinfo>riuscirà solo in una configurazione di lavoro completa, con redis-serveresecuzione e reattività e con connettività di rete aperta tra redis-clieredis-server
mirekphd,

156

Eseguire il comando INFO. La versione sarà il primo elemento visualizzato.

Il vantaggio di questo rispetto a redis-server --version è che a volte non hai accesso al server (ad es. Quando ti viene fornito sul cloud), nel qual caso INFOè la tua unica opzione.


6
quando il tuo redis non riesce ad avviarsi - non puoi avere accesso al server: Could not connect to Redis at 127.0.0.1:6379: Connection refusedquindi è meglio sapere dove si trova il tuo redis-cli e poi ti chiede attraverso --version lì
gaRex,

3
Ti dà anche molte altre informazioni ... come hit, mancate e uptime.
Andrew Pate,

@markthegrea punto valido, ho aggiornato la mia risposta poiché alcune persone non ne hanno visto il vantaggio.
Ofer Zelig,

3
redis-cli INFO SERVER | grep redis_version
Andriy Tolstoy, il

16

Esistono due comandi, che è possibile utilizzare per verificare la versione di redis

    redis-server -v

o

    redis-server --version

13

se vuoi conoscere la versione di un server redis remoto, connettiti semplicemente a quel server ed emetti il ​​comando "info server", otterrai cose come queste:

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

1

Per ottenere la versione del server Redis

redis-server -v

Per ottenere la versione del client Redis

redis-cli -v


0

Per supportare le risposte fornite sopra, i dettagli dell'istanza redis possono essere ottenuti da

$ redis-cli
$ INFO

Questo fornisce tutte le informazioni di cui potresti aver bisogno

# 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

La versione si trova nella seconda riga :)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.