python 查看Redis的版本

7tofc5zh  于 2023-01-24  发布在  Python
关注(0)|答案(3)|浏览(286)

我想查一下Redis的版本
它可以在命令行上完成

In [181]: !redis-server --version
Redis server v=4.0.10 sha=00000000:0 malloc=libc bits=64 build=ea14acb2d1b3b56f

但是,当它返回redis-py的版本而不是redis版本时,如果

In [184]: redis.__version__
Out[184]: '2.10.6

它可以通过一种简单的方式实现

In [186]: subprocess.run("redis-server --version", shell=True)
Redis server v=4.0.10 sha=00000000:0 malloc=libc bits=64 build=ea14acb2d1b3b56f
Out[186]: CompletedProcess(args='redis-server --version', returncode=0)

我如何用纯代码直接检查redis的版本?

0dxa2lsx

0dxa2lsx1#

Redis有INFO命令来获取关于服务器的各种信息:

import redis

r = redis.StrictRedis(host='localhost', port=6379, db=0)
print(r.execute_command('INFO')['redis_version'])
zed5wv10

zed5wv102#

从cli中,您可以使用以下命令

redis-cli info

样本输出

# Server
redis_version:4.0.1
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:f37081b32886670b
redis_mode:standalone
os:Darwin 16.7.0 x86_64
arch_bits:64
multiplexing_api:kqueue
atomicvar_api:atomic-builtin
gcc_version:4.2.1

或者,如果您需要版本,可以尝试使用pipe cmd

redis-cli info | grep "redis_version"

产出

redis_version:4.0.1

我希望这会有帮助

l7wslrjt

l7wslrjt3#

Python Redis有info函数来获取所有关于redis服务器的信息。我们可以从这个函数的输出中得到redis_version。

red = redis.Redis(host='localhost', port=6379, db=0)
print(red.info().get('redis_version'))

相关问题