comment vérifier la version de l'instance redis?

170

comment vérifier la version de redis-instance?

J'ai trouvé sur le site Redis cette commande:

$ redis-serveur

et cela devrait me donner (selon le site):

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

mais j'obtiens ceci à la place:

[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

ce qui veut dire que je dois le configurer, mais tout ce que je veux, c'est la version!

Alors, comment puis-je vérifier la version de l'instance redis?

Aviram Netanel
la source

Réponses:

300

$ redis-server --version

vous donne la version.

Aviram Netanel
la source
4
Cela ne vous donne cependant pas la version en cours d'exécution. J'avais mis à niveau un serveur vers 3.2.8 via yum, et cette commande montrait la nouvelle version, mais le serveur devait être redémarré manuellement pour lancer la nouvelle version, alors qu'INFO signalait correctement l'ancienne version.
X-Cubed
2
@ X-Cubed a raison. Je suis surpris que cette mauvaise réponse soit fortement votée.
Dan
2
l'avantage de redis-server --versionest qu'il peut être exécuté même lorsque le serveur est en panne (par exemple dans un pipeline Jenkins lors du test d'un conteneur Redis), alors qu'il redis-cli info <subinfo>ne réussira que dans une configuration de travail complète, avec redis-serverexécution et réactif et avec une connectivité réseau ouverte entre redis-clietredis-server
mirekphd
156

Exécutez la commande INFO . La version sera le premier élément affiché.

L'avantage de ceci par rapport à la version redis-server est que parfois vous n'avez pas accès au serveur (par exemple, lorsqu'il vous est fourni sur le cloud), auquel cas INFOc'est votre seule option.

Ofer Zelig
la source
6
lorsque votre redis ne démarre pas - vous ne pouvez pas avoir accès au serveur: Could not connect to Redis at 127.0.0.1:6379: Connection refusedil est donc préférable de savoir où se trouve votre redis-cli et de demander ensuite --version there
gaRex
3
Vous donne également beaucoup d'autres informations ... telles que les frappes et les échecs clés et la disponibilité.
andrew pate
@markthegrea point valide, j'ai mis à jour ma réponse car certaines personnes n'ont pas vu l'avantage.
Ofer Zelig
3
redis-cli INFO SERVER | grep redis_version
Andriy Tolstoy
16

Il existe deux commandes que vous pouvez utiliser pour vérifier la version de redis

    redis-server -v

ou

    redis-server --version
suhas0sn07
la source
13

si vous voulez connaître la version d'un serveur redis distant, connectez-vous simplement à ce serveur et exécutez la commande "info server", vous obtiendrez des choses comme ceci:

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

Pour obtenir la version du serveur Redis

serveur-redis -v

Pour obtenir la version du client Redis

redis-cli -v

Amitesh Bharti
la source
0

Pour soutenir les réponses données ci-dessus, les détails de l'instance redis peuvent être obtenus par

$ redis-cli
$ INFO

Cela donne toutes les informations dont vous pourriez avoir besoin

# 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 version se trouve dans la deuxième ligne :)

Pe Dro
la source