jak sprawdzić wersję instancji redis?


169

jak sprawdzić wersję instancji redis?

Znalazłem na stronie Redis to polecenie:

$ redis-server

i to powinno mi dać (według strony):

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

ale zamiast tego otrzymuję to:

[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

co oznacza, że ​​muszę go skonfigurować, ale wszystko, czego chcę, to wersja!

więc jak sprawdzić wersję instancji Redis?

Odpowiedzi:


300

$ redis-server --version

podaje wersję.


4
Nie daje to jednak aktualnie działającej wersji. Zaktualizowałem serwer do wersji 3.2.8 przez yum i to polecenie pokazało nową wersję, ale serwer wymagał ręcznego ponownego uruchomienia, aby uruchomić nową wersję, podczas gdy INFO poprawnie zgłosiło starą wersję.
X-Cubed

2
@ X-Cubed ma rację. Dziwię się, że ta zła odpowiedź jest bardzo pozytywnie oceniana.
Dan,

2
Zaletą redis-server --versionjest to, że można go uruchomić nawet wtedy, gdy serwer jest wyłączony (np. w potoku Jenkins podczas testowania kontenera Redis), podczas gdy redis-cli info <subinfo>odniesie sukces tylko w pełnej konfiguracji roboczej, z redis-serverdziałającą i responsywną oraz z otwartą łącznością sieciową między redis-cliaredis-server
mirekphd

156

Uruchom polecenie INFO. Wersja będzie pierwszą wyświetlaną pozycją.

Zaletą tego w porównaniu z redis-server --version jest to, że czasami nie masz dostępu do serwera (np. Gdy jest on udostępniony w chmurze), w takim przypadku INFOjest to jedyna opcja.


6
kiedy twój redis się nie uruchamia - nie możesz mieć dostępu do serwera: Could not connect to Redis at 127.0.0.1:6379: Connection refusedwięc lepiej wiedzieć, gdzie jest twoja redis-cli, a następnie
zapytać

3
Zapewnia również wiele innych informacji ... takich jak kluczowe trafienia i chybienia oraz czas pracy.
pasztet

@markthegrea ważny punkt, zaktualizowałem moją odpowiedź, ponieważ niektórzy ludzie nie widzieli korzyści.
Ofer Zelig

3
redis-cli INFO SERVER | grep redis_version
Andriy Tolstoy

16

Istnieją dwa polecenia, których możesz użyć do sprawdzenia wersji redis

    redis-server -v

lub

    redis-server --version

13

jeśli chcesz poznać wersję zdalnego serwera redis, po prostu połącz się z tym serwerem i wydaj polecenie "info server", a otrzymasz takie rzeczy:

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

Aby uzyskać wersję serwera Redis

redis-server -v

Aby uzyskać wersję klienta Redis

redis-cli -v


0

Aby wesprzeć odpowiedzi podane powyżej, szczegółowe informacje dotyczące instancji redis można uzyskać pod adresem

$ redis-cli
$ INFO

To daje wszystkie informacje, których możesz potrzebować

# 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

Wersja znajduje się w drugiej linii :)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.