como verificar a versão da instância redis?


170

como verificar a versão redis-instance?

Encontrei no site Redis este comando:

$ redis-server

e isso deve me dar (de acordo com o 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 ...

mas eu entendo isso:

[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

o que significa que eu preciso configurá-lo, mas tudo o que eu quero é a versão!

então, como verifico a versão da instância redis?

Respostas:


300

$ redis-server --version

fornece a versão.


4
Isso não fornece a versão em execução no momento. Eu atualizei um servidor para o 3.2.8 via yum, e este comando mostrou a nova versão, mas o servidor precisava ser reiniciado manualmente para iniciar a nova versão, enquanto o INFO relatou corretamente a versão antiga.
X-Cubed

2
@ X-Cubed está certo. Estou surpreso que esta resposta errada seja altamente votada.
Dan

2
a vantagem redis-server --versioné que ele pode ser executado mesmo quando o servidor está inoperante (por exemplo, em um pipeline da Jenkins ao testar um contêiner Redis), mas redis-cli info <subinfo>terá sucesso apenas em uma configuração de trabalho completa, com redis-serverexecução e responsiva e com conectividade de rede aberta entre redis-clieredis-server
mirekphd 08/12/19

156

Execute o comando INFO. A versão será o primeiro item exibido.

A vantagem disso sobre a versão redis-server - é que às vezes você não tem acesso ao servidor (por exemplo, quando ele é fornecido na nuvem); nesse caso, INFOé a sua única opção.


6
quando seus redis falhar para começar - você não pode ter acesso ao servidor: Could not connect to Redis at 127.0.0.1:6379: Connection refusedEntão é melhor saber onde seu redis-cli é e, em seguida, pede através --version lá
gaRex

3
Também fornece muitas outras informações ... como hits e erros importantes e tempo de atividade.
andrew pate

@markthegrea ponto válido, atualizei minha resposta, já que algumas pessoas não viram a vantagem.
Ofer Zelig

3
redis-cli INFO SERVER | grep redis_version
Andriy Tolstoy

16

Existem dois comandos que você pode usar para verificar a versão do redis

    redis-server -v

ou

    redis-server --version

13

se você quiser conhecer a versão de um servidor redis remoto, basta conectar-se a esse servidor e emitir o comando "servidor de informações", obterá coisas como estas:

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

Para obter a versão do servidor Redis

redis-server -v

Para obter a versão do cliente Redis

redis-cli -v


0

Para apoiar as respostas fornecidas acima, os detalhes da instância redis podem ser obtidos por

$ redis-cli
$ INFO

Isso fornece todas as informações que você pode precisar

# 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

A versão está na segunda linha :)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.