python - 检查 Redis 的版本
问题描述
我想检查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的版本?
解决方案
Redis 具有INFO
获取有关服务器的各种信息的命令:
import redis
r = redis.StrictRedis(host='localhost', port=6379, db=0)
print(r.execute_command('INFO')['redis_version'])
推荐阅读
- kotlin - ClassLoader::getSystemResource 返回 null
- r - 将 Stata Forvalues 循环转换为 R
- javascript - Kendo Grid.dataItem 循环不起作用
- python - 终端中奇怪的“declare -x”输出
- java - Java - 将静态方法数据动态传递给方法
- tensorflow - keras中的自定义线性变换
- ruby - 基于规则的最佳组合
- java - 每次订阅 observable 时如何运行函数
- r-package - 防止 R 文件在包中运行
- amazon-dynamodb - AppSync 批量插入到 DynamoDB 失败并返回 null