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

Redis端口号怎么查?一步步教你快速找到运行的端口信息

想知道Redis服务到底在哪个端口上运行,其实方法有很多种,而且都不难,这就像找一个人住在哪个房间一样,我们可以通过好几种途径问到,下面我就用最直白的话,教你几种最常用的方法,不管你是用Windows还是Linux,都能找到答案。

直接看Redis自己的“身份证”——配置文件

这是最直接、最准确的方法,因为Redis服务启动的时候,就是按照这个配置文件来的,你可以把配置文件想象成Redis的“入职登记表”,上面明确写明了它要在哪个端口“上岗”。

  1. 先找到配置文件在哪: Redis安装好后,会有一个叫 redis.conf 的文件,它的位置因安装方式不同而不同。

    • Linux上,它通常在 /etc/redis/ 目录下,你可以打开终端,输入命令 find / -name redis.conf 来搜索它。
    • Windows上,如果你下载的是压缩包版本,它就在你解压的文件夹里,如果是用一些安装包安装的,可能会在安装目录下,C:\Program Files\Redis
  2. 打开并查看配置文件:

    • 在Linux上,你可以用任何文本编辑器打开,比如用命令 cat /etc/redis/redis.conf | grep port,这个命令会直接筛选出包含“port”的行,让你一眼就看到。
    • 在Windows上,直接用记事本或Notepad++等软件打开 redis.conf 文件。
  3. 找到关键信息: 在文件里,你会找到一行类似这样的内容:

    port 6379

    这个数字 6379 就是Redis的默认端口号,如果这一行最前面没有 符号( 表示注释,这行配置不生效),那么Redis就会使用这个端口,有时候管理员可能会修改它,变成比如 6380 之类的其他数字,所以你看到的是什么,通常就是什么。

根据Redis官方文档的说明,配置文件是定义Redis所有行为的主要方式,端口号是其中的一个基本配置项。

问一下正在运行的Redis服务

如果Redis服务已经在运行了,我们可以直接“问”它:“嘿,你在哪个端口监听呢?” 这需要通过Redis的命令行客户端来完成。

  1. 打开Redis客户端:

    • 在Linux终端或Windows命令提示符下,进入到Redis的安装目录。
    • 执行命令 redis-cli,如果Redis不在系统路径里,你可能需要输入完整路径,./redis-cli(Linux)或 redis-cli.exe(Windows)。
  2. 输入查询命令: 连接上之后,你会看到一个提示符,.0.1:6379>,这时候,输入以下命令并回车:

    CONFIG GET port

    这个命令的意思是,向Redis服务器请求获取“port”这个配置参数的当前值。

  3. 查看结果: 命令执行后,它会立刻返回两行信息:

    1) "port"
    2) "6379"

    第二行的数字就是Redis服务当前正在使用的端口号,这个方法的好处是,它能反映出Redis实际运行中使用的端口,即使这个端口号和配置文件里写的不一样(比如通过启动参数临时修改的)。

这个方法来源于Redis命令的官方文档,CONFIG GET 是一个用于读取服务器运行时配置的有效命令。

在系统里“扫楼”——查看网络连接

如果上面两种方法都因为某些原因用不了(比如你没有配置文件的读取权限,或者无法连接Redis客户端),我们还可以用一个更通用的方法:查看服务器上所有的网络连接,这就像在一栋大楼里查看所有开着门的房间一样。

  1. 打开系统命令行工具:

    • 在Linux上,就是终端(Terminal)。
    • 在Windows上,是命令提示符(CMD)或者PowerShell。注意: 这个方法可能需要管理员或root权限。
  2. 输入查看网络状态的命令:

    • 在Linux系统中: 最常用的命令是 netstat,你可以输入:

      netstat -tlnp | grep redis-server

      这个命令的意思是:

      • -t 显示TCP连接。
      • -l 只显示监听状态的端口(服务端)。
      • -n 直接显示端口号数字,而不是去查询服务名称。
      • -p 显示是哪个程序在监听这个端口。
      • | grep redis-server 是将前面命令的结果,过滤筛选出包含“redis-server”字样的行。 执行后,你会看到类似这样的输出:
        tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      1234/redis-server

        这里,:6379 就清晰地表明Redis服务正在6379端口上监听。

    • 在Windows系统中: 可以使用 netstat 命令,但Windows下的 netstat -p 参数用法不同,一个更简单的方法是:

      netstat -ano | findstr :6379

      这个命令是查看所有网络连接,并找出目标端口是6379的连接,如果Redis在运行,你就能看到一条记录,最后一列是PID(进程ID),然后你可以用任务管理器根据这个PID找到是Redis进程。

根据Linux和Windows操作系统关于网络工具netstat的官方手册页,该命令被设计用于显示网络连接、路由表、接口统计等信息,是诊断网络问题的标准工具。

总结一下

这三种方法就像三道保险,通常情况下总有一种能帮到你:

  • 看配置文件:适合服务还没启动,或者你想知道默认设置时。
  • CONFIG GET命令问服务本身:最准确,直接问当事人。
  • netstat命令系统排查:最通用,当你对其他情况不了解时,这是一个万能钥匙。

Redis的默认端口是6379,所以如果你在没改过配置的情况下,直接找6379大概率是对的,但学会这些方法,无论端口怎么变,你都能轻松把它找出来。

Redis端口号怎么查?一步步教你快速找到运行的端口信息