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

Redis端口 默认配置 Redis默认在哪个端口,启动Redis默认端口号6379的方法解析

Redis默认端口解析:为什么是6379?如何快速启动服务


场景引入
凌晨3点,你正赶着上线新功能,突然发现本地测试的Redis服务连不上,同事丢来一句“检查端口啊”,你才猛然想起——Redis默认端口是多少来着?没错,就是那个藏在无数教程里却总被忽略的6379,今天我们就来聊聊这个“行业暗号”背后的故事,以及如何丝滑启动Redis服务。


Redis的“出生证明”:为什么默认是6379?

Redis作者Salvatore Sanfilippo(网名antirez)曾公开解释过这个选择:

  1. 数字游戏:6379在手机键盘上对应MERZ(按数字键6379),这是antirez喜欢的意大利广告角色名,纯属个人趣味。
  2. 避开常见端口:刻意避开3306(MySQL)、5432(PostgreSQL)等数据库“热门地段”,减少冲突概率。
  3. 历史惯性:自2009年Redis诞生起沿用至今,成为开发者肌肉记忆的一部分。

小知识:Redis的测试端口通常是6380,而哨兵模式默认用26379,这些衍生数字也值得记在小本本上。


3种启动Redis默认端口的方法

方法1:直接启动(最简版)

打开终端输入以下命令,Redis会自动绑定6379端口:

Redis端口 默认配置 Redis默认在哪个端口,启动Redis默认端口号6379的方法解析

redis-server

看到这个提示就成功了:

[12562] 01 Aug 12:34:56 * Ready to accept connections on port 6379

方法2:通过配置文件启动(推荐生产环境)

  1. 找到Redis配置文件(通常位于/etc/redis/redis.conf
  2. 确认这行配置未被注释:
    port 6379
  3. 指定配置文件启动:
    redis-server /etc/redis/redis.conf

方法3:临时指定端口(调试专用)

如果想快速测试其他端口,可以这样操作:

redis-server --port 6381  # 临时改用6381端口

此时客户端连接需要显式声明端口:

Redis端口 默认配置 Redis默认在哪个端口,启动Redis默认端口号6379的方法解析

redis-cli -p 6381

避坑指南:常见端口问题

  1. 端口冲突:如果报错Could not create server TCP listening socket *:6379: bind: Address already in use,说明6379被占用。

    • 解决方案:sudo lsof -i :6379 查杀占用进程,或改用其他端口。
  2. 防火墙拦截:云服务器记得在安全组放行6379端口。

  3. 改了端口却连不上:检查客户端是否同步修改了连接端口,比如Python的redis-py库:

    Redis端口 默认配置 Redis默认在哪个端口,启动Redis默认端口号6379的方法解析

    r = redis.Redis(host='localhost', port=6381)  # 必须与服务端端口一致

扩展知识:关于端口的冷八卦

  • 6379曾是手机短信中心号:早期有些手机运营商使用这个号码,现在基本淘汰。
  • Redis集群端口:集群模式会在6379基础上+10000(即16379)用于总线通信。
  • 安全建议:生产环境建议修改默认端口+设置密码,防止暴力扫描攻击。


下次再看到6379这个数字,你大可以笑着告诉同事:“这可是Redis的幸运数字”,无论是快速本地调试还是严肃的线上部署,掌握默认端口及其背后的逻辑,都能让你在关键时刻快人一步,不妨打开终端输入redis-server,亲眼见证那个熟悉的端口号如何点亮你的开发之旅吧!

(本文信息更新至2025年7月,适用于Redis 7.x及以上版本)

发表评论