¿Cómo verificar la versión de instancia de redis?

170

¿Cómo verificar la versión de instancia de redis?

Encontré en el sitio de Redis este comando:

$ redis-server

y eso debería darme (según el sitio):

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

pero obtengo esto en su lugar:

[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

lo que significa que necesito configurarlo, ¡pero todo lo que quiero es la versión!

Entonces, ¿cómo verifico la versión de instancia de redis?

Aviram Netanel
fuente

Respuestas:

300

$ redis-server --version

te da la versión.

Aviram Netanel
fuente
44
Sin embargo, esto no le da la versión actualmente en ejecución. Había actualizado un servidor a 3.2.8 a través de yum, y este comando mostró la nueva versión, pero el servidor necesitaba reiniciarse manualmente para iniciar la nueva versión, mientras que INFO informó correctamente la versión anterior.
X-Cubed
2
@ X-Cubed tiene razón. Me sorprende que esta respuesta incorrecta sea altamente votada.
Dan
2
La ventaja redis-server --versiones que puede ejecutarse incluso cuando el servidor está inactivo (por ejemplo, en una tubería de Jenkins al probar un contenedor Redis), mientras redis-cli info <subinfo>que solo tendrá éxito en una configuración de trabajo completa, con redis-serverejecución y capacidad de respuesta y con conectividad de red abierta entre redis-cliyredis-server
mirekphd
156

Ejecutar el comando INFO. La versión será el primer elemento que se muestre.

La ventaja de esto sobre redis-server --version es que a veces no tiene acceso al servidor (por ejemplo, cuando se le proporciona en la nube), en cuyo caso INFOes su única opción.

Ofer Zelig
fuente
66
cuando su redis no se inicia, no puede tener acceso al servidor: Could not connect to Redis at 127.0.0.1:6379: Connection refusedpor lo tanto, es mejor saber dónde está su redis-cli y luego pregunta a través de --version allí
gaRex
3
También le brinda mucha otra información ... como aciertos y errores clave y tiempo de actividad.
Andrew Paté
@markthegrea punto válido, actualicé mi respuesta ya que algunas personas no vieron la ventaja.
Ofer Zelig
3
redis-cli INFO SERVER | grep redis_version
Andriy Tolstoy el
16

Hay dos comandos que puede usar para verificar la versión de redis

    redis-server -v

o

    redis-server --version
suhas0sn07
fuente
13

si desea conocer la versión de un servidor redis remoto, simplemente conéctese a ese servidor y emita el comando "servidor de información", obtendrá cosas como esta:

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

Para obtener la versión del servidor Redis

redis-server -v

Para obtener la versión del cliente Redis

redis-cli -v

Amitesh Bharti
fuente
0

Para respaldar las respuestas dadas anteriormente, los detalles de la instancia de redis se pueden obtener mediante

$ redis-cli
$ INFO

Esto le da toda la información que pueda necesitar.

# 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 versión se encuentra en la segunda línea :)

Pe Dro
fuente