как проверить версию экземпляра Redis?


170

как проверить версию redis-instance?

Я нашел на сайте Redis эту команду:

$ redis-сервер

и это должно дать мне (согласно сайту):

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

но я получаю это вместо этого:

[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

что означает, что я должен настроить это, но все, что я хочу, является версией!

так как проверить версию экземпляра Redis?

Ответы:


300

$ redis-server --version

дает вам версию.


4
Это не дает вам текущую версию, хотя. Я обновил сервер до 3.2.8 через yum, и эта команда показала новую версию, но сервер необходимо было перезапустить вручную, чтобы запустить новую версию, тогда как INFO правильно сообщило о старой версии.
X-Cubed

2
@ X-Cubed прав. Я удивлен, что этот неправильный ответ высоко оценен.
Дан

2
Преимущество redis-server --versionсостоит в том, что он может быть запущен, даже когда сервер не работает (например, в конвейере Jenkins при тестировании контейнера Redis), в то время как он redis-cli info <subinfo>будет успешным только в полной рабочей настройке, с redis-serverзапуском и отзывчивостью и с открытым сетевым подключением между redis-cliиredis-server
Mirekphd

156

Запустите команду INFO. Версия будет первым отображаемым элементом.

Преимущество этого перед redis-server --version в том, что иногда у вас нет доступа к серверу (например, когда он предоставляется вам в облаке), и в этом случае INFOваш единственный вариант.


6
когда ваш redis не запускается - у вас не может быть доступа к серверу: Could not connect to Redis at 127.0.0.1:6379: Connection refusedтак что лучше узнать, где находится ваш redis-cli, а затем спросить --version там
gaRex

3
Дает вам много другой информации тоже ... таких как ключевые хиты и промахи и время безотказной работы.
Эндрю Пэйт

@ markthegrea действительная точка зрения, я обновил свой ответ, так как некоторые люди не видели преимущества.
Офер Зелиг

3
redis-cli INFO SERVER | grep redis_version
Андрей Толстой

16

Есть две команды, которые вы можете использовать, чтобы проверить версию Redis

    redis-server -v

или

    redis-server --version

13

если вы хотите узнать версию удаленного сервера Redis, просто подключитесь к этому серверу и введите команду «info server», вы получите такие вещи:

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


0

Для поддержки ответов, приведенных выше, подробную информацию об экземпляре Redis можно получить

$ redis-cli
$ INFO

Это дает всю необходимую информацию

# 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

Версия лежит во второй строке :)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.