如何在与 ubuntu 中默认端口 6379 不同的端口上启动 redis-server

Posted

技术标签:

【中文标题】如何在与 ubuntu 中默认端口 6379 不同的端口上启动 redis-server【英文标题】:How to start redis-server on a different port than the default port 6379 in ubuntu 【发布时间】:2015-03-09 19:35:49 【问题描述】:

如何在与 Ubuntu 中默认端口 6379 不同的端口上启动 redis-server?我已经使用以下步骤安装redis:

sudo add-apt-repository ppa:rwky/redis
sudo apt-get update
sudo apt-get -y install redis-server

我安装了它,但我不知道如何在与默认端口 6379 不同的端口上启动 redis-server。那么请告诉我将默认端口更改为不同端口的步骤?

【问题讨论】:

【参考方案1】:

redis-server --port 6380 将启动一个 Redis 服务器监听 6380 端口。

redis-cli -p 6380——这里也提出了一个建议——不会启动一个监听端口 6380 的 Redis 服务器,而是尝试将 CLI 连接到一个(希望正在运行的)监听的 Redis 服务器到那个港口。

【讨论】:

嗯,@ChristianMatthew?问题是“如何在不同的端口上启动 redis-server”,因此“redis-server --port 6380 将启动一个侦听端口 6380 的 Redis 服务器”的答案是清晰、简洁和正确的。问题不是“为什么……”要求解释,而只是如何做某事。 处理问题的正确方法是编辑问题,使其符合您的语义推理并提供完整的答案。在 OP 的帖子中,他解释说他需要知道“如何去做”。 > 我安装了,但我不知道如何在与默认端口 6379 不同的端口上启动 redis-server > 那么请告诉我将默认端口更改为不同端口的步骤?它说的地方请告诉我这将是“为什么”的步骤,即使他在说为什么。此外,对于遇到问题的其他人来说,正确回答问题会更有益 与其说我的回答不是最好的解释——尽管它清楚地回答了当前的问题,但没有过多地阅读 OP 的情况——你为什么不提供一个更好的回答? “上面写着请告诉我这将是为什么的步骤”显然是错误的。正如标题和问题文本中所述,OP 明确要求 how 我只是给你一个建议,让答案更好更完整。【参考方案2】:
    找到您的redis.conf 文件(它可能位于/etc/redis/6379.conf)。 复制文件或编辑该文件并将port 指令更改为任何空闲端口。 使用新的配置文件启动 Redis(请注意,如果您在上一步中复制了该文件,则需要更改服务的启动脚本以使用该文件)。

【讨论】:

我还有一个问题@Itamar,如果我在不同机器(作为主从)的同一个端口上运行 3 个 redis 服务器会不会有问题??【参考方案3】:

在 ubuntu 18.04 中

  sudo nano /etc/redis/redis.conf

并更改端口

【讨论】:

【参考方案4】:

要在本地机器上创建开发服务器,您可以简单地使用

redis-server --port 6380

其他选项:

#redis-server --help

Usage: ./redis-server [/path/to/redis.conf] [options]
       ./redis-server - (read config from stdin)
       ./redis-server -v or --version
       ./redis-server -h or --help
       ./redis-server --test-memory <megabytes>

Examples:
       ./redis-server (run the server with default conf)
       ./redis-server /etc/redis/6379.conf
       ./redis-server --port 7777
       ./redis-server --port 7777 --replicaof 127.0.0.1 8888
       ./redis-server /etc/myredis.conf --loglevel verbose

【讨论】:

【参考方案5】:

-p &lt;port&gt; 服务器端口(默认:6379)。

因此,如果您的实例在端口 1985 下运行,则只需运行

$redis-cli -p 1985

【讨论】:

不幸的是,这并不能回答问题。 redis-cli -p &lt;port&gt; 尝试将 CLI 连接到侦听该端口的 Redis 服务器。问题是如何启动一个 Redis server 监听不同的端口。 使用这个 cmd 我们可以将 CLI 连接到已经在 1985 端口运行的 Redis 服务器,但不会在 1985 启动 redis 服务器进行监听。

以上是关于如何在与 ubuntu 中默认端口 6379 不同的端口上启动 redis-server的主要内容,如果未能解决你的问题,请参考以下文章

如何在不同端口上的单个服务器上运行 redis?

如何在redis配置文件中查看redis版本

网络基础

我们可以让 Spring Boot jar + Next Js 在与打包 Jar 相同的端口上运行吗

如何在redis配置masterName

Redisredis密码设置访问权限控制等安全设置(redis默认端口6379)