bagaimana cara memeriksa versi instance redis?

170

bagaimana cara memeriksa versi redis-instance?

Saya telah menemukan di situs Redis perintah ini:

$ redis-server

dan itu akan memberi saya (menurut situs):

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

tapi saya mendapatkan ini sebagai gantinya:

[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

yang berarti saya harus mengkonfigurasinya, tetapi yang saya inginkan hanyalah versinya!

jadi bagaimana cara memeriksa versi instance redis?

Aviram Netanel
sumber

Jawaban:

300

$ redis-server --version

memberi Anda versi.

Aviram Netanel
sumber
4
Ini tidak memberi Anda versi yang sedang berjalan. Saya telah memutakhirkan server ke 3.2.8 via yum, dan perintah ini menunjukkan versi baru, tetapi server perlu dihidupkan ulang secara manual untuk meluncurkan versi baru, sedangkan INFO melaporkan versi lama dengan benar.
X-Cubed
2
@ X-Cubed benar. Saya terkejut jawaban yang salah ini sangat terangkat.
Dan
2
keuntungannya redis-server --versionadalah dapat dijalankan bahkan ketika server sedang down (mis. dalam pipa Jenkins saat menguji wadah Redis), sementara redis-cli info <subinfo>hanya akan berhasil dalam pengaturan kerja yang lengkap, dengan redis-servermenjalankan dan responsif dan dengan konektivitas jaringan terbuka antara redis-clidanredis-server
mirekphd
156

Jalankan perintah INFO . Versi ini akan menjadi item pertama yang ditampilkan.

Keuntungan dari ini lebih dari redis-server --versi adalah bahwa kadang-kadang Anda tidak memiliki akses ke server (misalnya ketika itu diberikan kepada Anda di cloud), dalam hal INFOini adalah satu-satunya pilihan Anda.

Ofer Zelig
sumber
6
ketika redis Anda gagal untuk memulai - Anda tidak dapat memiliki akses ke server: Could not connect to Redis at 127.0.0.1:6379: Connection refusedJadi lebih baik untuk mengetahui di mana redis-cli Anda dan kemudian bertanya melalui --versi di sana
gaRex
3
Memberi Anda banyak info lain juga ... seperti hit dan misses kunci dan uptime.
andrew pate
@markthegrea poin valid, saya memperbarui jawaban saya karena beberapa orang tidak melihat keuntungannya.
Ofer Zelig
3
redis-cli INFO SERVER | grep redis_version
Andriy Tolstoy
16

Ada dua perintah, yang dapat Anda gunakan untuk memeriksa versi redis

    redis-server -v

atau

    redis-server --version
suhas0sn07
sumber
13

jika Anda ingin mengetahui versi server redis jarak jauh, cukup sambungkan ke server itu dan berikan perintah "info server", Anda akan mendapatkan hal-hal seperti ini:

...
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
不辞 长 做 岭南 人
sumber
1

Untuk mendapatkan versi server Redis

redis-server -v

Untuk mendapatkan versi klien Redis

redis-cli -v

Amitesh Bharti
sumber
0

Untuk mendukung jawaban yang diberikan di atas, Rincian contoh redis dapat diperoleh oleh

$ redis-cli
$ INFO

Ini memberikan semua informasi yang Anda butuhkan

# 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

Versi ini terletak di baris kedua :)

Pe Dro
sumber