redis örneği sürümünü nasıl kontrol edebilirim?


170

Redis sunucu sürümü nasıl kontrol edilir?

Redis sitesinde şu komutu buldum :

$ redis-server

ve bu bana vermelidir (siteye göre):

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

ama bunun yerine bunu alıyorum:

[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

Yani yapılandırmam gerekiyor, ama tek istediğim sürüm!

Peki Redis sunucu sürümünü nasıl kontrol ederim?

Yanıtlar:


300

$ redis-server - sürüm

sürümü verir.


4
Bu size şu anda çalışan sürümü vermiyor. Bir sunucuyu yum üzerinden 3.2.8'e yükselttim ve bu komut yeni sürümü gösterdi, ancak INFO eski sürümü doğru bir şekilde bildirirken, yeni sürümü başlatmak için sunucunun manuel olarak yeniden başlatılması gerekiyordu.
X-Cubed

2
@ X-Cubed haklı. Bu yanlış cevabın son derece yükseltildiğine şaşırdım.
Dan

2
avantajı redis-server --versionsunucu kapalı olduğunda bile iken, (örneğin bir Jenkins boru hattında Redis kabı test ederken) çalıştırılabilir olmasıdır redis-cli info <subinfo>komple çalışma kurulumunda sadece başarılı olacaktır ile redis-serverçalışan ve duyarlı arasında açık ağ bağlantısı ile redis-cliveredis-server
mirekphd

157

Komutu çalıştırın INFO. Sürüm, görüntülenen ilk öğe olacaktır.

Bunun redis-server --version'a göre avantajı, bazen sunucuya erişiminizin olmamasıdır (örneğin, bulutta size sağlandığında), bu durumda INFOtek seçeneğinizdir.


6
redis'leriniz başlayamazsa - sunucuya erişemezsiniz: Could not connect to Redis at 127.0.0.1:6379: Connection refusedBu nedenle redis-cli'nizin nerede olduğunu bilmek ve daha sonra --version orada
gaRex

3
Size anahtar isabet ve özlüyor ve çalışma süresi gibi birçok başka bilgi de verir.
andrew pate

@markthegrea geçerli bir nokta, bazı insanlar avantajı görmediği için cevabımı güncelledim.
Ofer Zelig

3
redis-cli INFO SERVER | grep redis_version
Andriy Tolstoy

16

Redis sürümünü kontrol etmek için kullanabileceğiniz iki komut vardır

    redis-server -v

veya

    redis-server --version

13

Uzak bir redis sunucusunun sürümünü bilmek istiyorsanız, o sunucuya bağlanın ve "bilgi sunucusu" komutunu verin, şöyle şeyler alırsınız:

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

Redis sunucusunun sürümünü almak için

redis-sunucusu -v

Redis istemcisinin sürümünü almak için

redis-cli -v


0

Yukarıda verilen cevapları desteklemek için, redis örneğinin ayrıntıları

$ redis-cli
$ INFO

Bu, ihtiyacınız olabilecek tüm bilgileri verir

# 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

Sürüm ikinci satırda yatıyor :)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.