redisインスタンスのバージョンを確認する方法


170

redis-instanceバージョンを確認するにはどうすればよいですか?

Redisサイトで次のコマンドを見つけました:

$ redis-server

そしてそれは私に与えるべきです(サイトによると):

[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-server --version

バージョンを提供します。


4
ただし、現在実行中のバージョンは表示されません。サーバーをyum経由で3.2.8にアップグレードしたところ、このコマンドで新しいバージョンが表示されましたが、新しいバージョンを起動するにはサーバーを手動で再起動する必要があり、INFOは古いバージョンを正しく報告していました。
X-Cubed、2017

2
@ X-Cubedは正しいです。私はこの間違った答えが非常に賛成されていることに驚いています。
ダン

2
の利点はredis-server --version、サーバーがダウンしているときでも(たとえば、Redisコンテナーのテスト時にJenkinsパイプラインで)実行できることです。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
キーのヒットとミス、稼働時間など、他の多くの情報も提供します。
Andrew pate 2014

@markthegrea有効な点、私はいくつかの人々が利点を見ていないので私の答えを更新しました。
Ofer Zelig

3
redis-cli INFO SERVER | grep redis_version
Andriy Tolstoy

16

redisのバージョンを確認するために使用できる2つのコマンドがあります。

    redis-server -v

または

    redis-server --version

13

リモートredisサーバーのバージョンを知りたい場合は、そのサーバーに接続して「info server」コマンドを発行するだけで、次のような結果が得られます。

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

バージョンは2行目にあります:)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.