як перевірити версію екземпляра redis?


169

як перевірити версію екземпляра redis?

Я знайшов на сайті 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-сервер - перехід

дає версію.


4
Це, однак, не дає тобі запущеної версії. Я оновив сервер до 3.2.8 через yum, і ця команда показала нову версію, але для запуску нової версії сервер потрібно було перезапустити вручну, тоді як INFO правильно повідомив про стару версію.
X-Cubed

2
@ X-Cubed має рацію. Я здивований, що ця неправильна відповідь дуже схвальна.
Ден

2
його перевага redis-server --versionполягає в тому, що він може бути запущений навіть тоді, коли сервер не працює (наприклад, в конвеєрі Дженкінса при тестуванні контейнера 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 there
gaRex

3
Також дає багато іншої інформації ... таких як ключові удари та промахи та тривалість роботи.
андре паште

@markthegrea дійсна точка, я оновив свою відповідь, оскільки деякі люди не бачили переваги.
Ofer

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

16

Є дві команди, за допомогою яких можна перевірити версію redis

    redis-server -v

або

    redis-server --version

13

якщо ви хочете знати версію віддаленого сервера redis, просто підключіться до цього сервера і видайте команду "інформаційний сервер", ви отримаєте такі речі:

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