Làm thế nào để kiểm tra phiên bản redis?


169

Làm thế nào để kiểm tra phiên bản redis-dụ?

Tôi đã tìm thấy trong trang web Redis lệnh này:

$ redis-server

và điều đó sẽ cho tôi (theo trang web):

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

nhưng tôi nhận được điều này thay vào đó:

[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

có nghĩa là tôi cần cấu hình nó, nhưng tất cả những gì tôi muốn là phiên bản!

Vậy làm cách nào để kiểm tra phiên bản redis?

Câu trả lời:


300

$ redis-server - chuyển đổi

cung cấp cho bạn phiên bản.


4
Điều này không cung cấp cho bạn phiên bản hiện đang chạy. Tôi đã nâng cấp máy chủ lên 3.2.8 qua yum và lệnh này hiển thị phiên bản mới, nhưng máy chủ cần được khởi động lại thủ công để khởi chạy phiên bản mới, trong khi INFO báo cáo chính xác phiên bản cũ.
X-Cubed

2
@ X-Cubed là đúng. Tôi ngạc nhiên câu trả lời sai này được đánh giá cao.
Dan

2
lợi thế của redis-server --versionnó là nó có thể chạy ngay cả khi máy chủ ngừng hoạt động (ví dụ: trong đường ống Jenkins khi kiểm tra container Redis), trong khi redis-cli info <subinfo>sẽ chỉ thành công trong một thiết lập hoạt động hoàn chỉnh, với redis-serverchạy và đáp ứng và với kết nối mạng mở giữa redis-cliredis-server
mirekphd

156

Chạy lệnh INFO. Phiên bản sẽ là mục đầu tiên được hiển thị.

Ưu điểm của việc đảo ngược máy chủ redis này là đôi khi bạn không có quyền truy cập vào máy chủ (ví dụ: khi nó được cung cấp cho bạn trên đám mây), trong trường hợp đó INFOlà tùy chọn duy nhất của bạn.


6
khi redis của bạn không khởi động - bạn không thể truy cập vào máy chủ: Could not connect to Redis at 127.0.0.1:6379: Connection refusedVì vậy, tốt hơn là bạn nên biết redis-cli của bạn ở đâu và sau đó hỏi qua
đảo ngược

3
Cung cấp cho bạn rất nhiều thông tin khác nữa ... chẳng hạn như lượt truy cập chính và lỗi và thời gian hoạt động.
pate

@markthegrea điểm hợp lệ, tôi đã cập nhật câu trả lời của mình vì một số người không thấy lợi thế.
Ofer Zelig

3
redis-cli INFO SERVER | grep redis_version
Andriy Tolstoy

16

Có hai lệnh mà bạn có thể sử dụng để kiểm tra phiên bản redis

    redis-server -v

hoặc là

    redis-server --version

13

nếu bạn muốn biết phiên bản của máy chủ redis từ xa, chỉ cần kết nối với máy chủ đó và ra lệnh "máy chủ thông tin", bạn sẽ nhận được những thứ như thế này:

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

Để có phiên bản máy chủ Redis

redis-server -v

Để có phiên bản Redis client

redis-cli -v


0

Để hỗ trợ các câu trả lời ở trên, có thể lấy thông tin chi tiết về trường hợp redis

$ redis-cli
$ INFO

Điều này cung cấp cho tất cả các thông tin bạn có thể cần

# 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

Phiên bản nằm ở dòng thứ hai :)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.