当前位置:首页 > 问答 > 正文

说说怎么简单快速地查Redis版本号,别复杂就想知道版本信息

用redis-cli命令,最直接(来源:Redis官方文档及常见运维实践)

这是最推荐的方法,因为你只要连得上Redis服务,就能用,不管你这个Redis是装在你自己的电脑上,还是在某个遥远的服务器里,原理都一样。

  1. 打开你的命令行工具:如果你用的是Windows,就找“命令提示符”或者PowerShell;如果是Mac或者Linux,就找“终端”。
  2. 连接上Redis:在命令行里敲入 redis-cli 然后按回车,如果Redis就在你当前这台电脑上,并且用的是默认端口6379,那么这一步你就已经连上了,会看到一个提示符变成 0.0.1:6379>,如果Redis在别的机器上,你可能需要加上IP地址和端口,redis-cli -h 192.168.1.100 -p 6379
  3. 输入查询版本的命令:连上去之后,在那个 0.0.1:6379> 的提示符后面,直接输入 info server 然后按回车,这时候,屏幕上会哗啦啦地出来一大堆信息,别慌,你不用全都看懂。
  4. 找到版本号:在这一大堆信息里,你用眼睛快速扫描,找一行叫 redis_version: 的,它后面跟着的那串数字,2.6,就是你当前这个Redis的版本号了,就这么简单,一眼就能看到。

这个方法之所以最直接,是因为 info 命令是Redis本身提供的,用来返回各种服务和统计信息的,版本信息是其中最基本的一项,你不需要任何额外的工具,只要有能连接Redis的客户端就行。

启动Redis服务时看日志,最直观(来源:Redis服务启动时的标准输出)

说说怎么简单快速地查Redis版本号,别复杂就想知道版本信息

你可能还没来得及输入命令,或者你想在启动Redis的那一刻就知道版本,那这个方法就很适合。

  1. 启动Redis服务:同样打开你的命令行工具,这次你不是要连接它,而是要启动它,如果你是用源码编译安装的,可能需要在Redis的安装目录下,找到 redis-server 这个文件,然后直接输入 ./redis-server 按回车(在Linux或Mac下),如果你是用包管理器安装的,比如在Ubuntu下用apt安装的,可能可以用 sudo systemctl start redis 这样的命令。
  2. 看屏幕上的文字:当Redis服务启动的时候,它会在屏幕上打印出一些日志信息,你仔细看最开始几行,通常就会看到一个大大的ASCII艺术字样的“Redis”,在这个Logo下面,紧接着就会有一行小字,明确写着版本号,v=6.2.6,这个信息一闪而过,但非常清晰。

这个方法的好处是特别直观,启动过程自然就带出来了,都不用你额外敲命令,缺点是你得有机会看到启动过程,如果Redis是早就作为服务在后台运行了,你就看不到了。

通过安装包管理器查询,最省心(来源:各操作系统包管理器文档,如apt, yum, homebrew等)

说说怎么简单快速地查Redis版本号,别复杂就想知道版本信息

如果你的Redis是通过你操作系统自带的“软件商店”(也就是包管理器)安装的,那么直接问这个“软件商店”就行了,它记得它装过什么东西以及装的是哪个版本。

  • 如果你用的是Ubuntu或者Debian系列的Linux:打开终端,输入 apt list --installed | grep redis 然后回车,在列出的和redis相关的包里面,你就能看到版本号。
  • 如果你用的是CentOS或者RedHat系列的Linux:打开终端,输入 yum list installed | grep redis 然后回车,同样,在结果里找redis相关的包名和版本。
  • 如果你用的是Mac,并且通过Homebrew安装的:打开终端,输入 brew list --versions redis 然后回车,它会直接显示你安装的redis软件包的名称和版本号,非常干净。

这个方法的好处是,你甚至不需要Redis服务正在运行,只要这个软件包曾经被安装过,你就能查到它的版本信息,这对于检查系统环境特别方便。

直接看配置文件或安装目录,最根本(来源:常见软件安装目录结构惯例)

说说怎么简单快速地查Redis版本号,别复杂就想知道版本信息

这个方法有点像是“翻箱倒柜”,但有时候也挺管用。

  1. 找到Redis的安装位置:Redis服务器程序(redis-server)和命令行客户端程序(redis-cli)通常放在一起,你可以用 which redis-server 或者 whereis redis-server 这样的命令(在Linux/Mac下)来找找它装在哪了。
  2. 看目录名或文件名:有些安装方式,特别是在编译安装的时候,可能会把版本号体现在目录名上,比如你可能看到一个叫 redis-6.2.6 的文件夹,那版本号不言自明。
  3. 检查配置文件:打开Redis的配置文件(通常叫 redis.conf),有时候在文件的开头部分,会有注释标明这个配置文件是针对哪个版本的Redis的,不过这不一定准确,因为配置文件可能是旧的,但也可以作为参考。

这个方法相对前几种来说稍微绕一点,不是首选,但作为一种备选方案,当你其他方法都试不了的时候,可以试试看。

总结一下

所以你看,查个Redis版本号真的不复杂,你根本不需要记很多复杂的专业术语,也不需要搞懂Redis的内部原理,就像查字典一样,有几种现成的方法摆在那里:

  • 最常用、最推荐:打开 redis-cli,输入 info server,找 redis_version
  • 启动时顺便看:启动 redis-server 的时候,盯着屏幕开始的日志信息。
  • 问系统软件管家:用 aptyumbrew 这些包管理器命令查询。
  • 实在不行就去安装目录翻翻:看看文件夹名字或者配置文件开头。

一般情况下,第一种方法 info server 就完全够用了,又快又准,你就记住这个,基本上就能解决绝大部分想知道Redis版本号的场景了,希望这个直接的解释能帮到你。