如何在Ubuntu上将redis-server启动到非默认端口6379?

38

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

sudo add-apt-repository ppa:rwky/redis
sudo apt-get update
sudo apt-get -y install redis-server
我已经安装了它,但我不知道如何在除默认端口6379以外的其他端口上启动redis-server。请告诉我如何更改默认端口的步骤。
5个回答

69

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

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


嗯,@ChristianMatthew?问题是“如何在不同的端口上启动redis-server”,因此答案“redis-server --port 6380将启动一个监听端口6380的Redis服务器”是明确、简洁和正确的。问题不是“为什么…”要求解释,而只是“如何”做某事。 - Jochem Schulenklopper
正确处理这个问题的方法是编辑问题,使它适合你的语义推理并提供完整的答案。在求助者的帖子中,他解释了他需要知道“如何做”。当他说“请告诉我如何更改默认端口”的时候,这就是“为什么”。即使他在说“为什么”,对于其他人来说,恰当地回答问题会更有益。要在不同的端口上启动 redis-server,您可以按照以下步骤进行操作。 - Christian Matthew
不要只是评论说我的答案不是最好的解释——尽管它清楚地回答了当前的问题,而且没有过多地阅读OP的情况——为什么不提供一个更好的答案呢? - Jochem Schulenklopper
1
“Where it says please tell me the steps this would be the _why_” 显然是错误的。原帖明显在询问如何操作,正如标题和问题描述所述。 - Jochem Schulenklopper
我只是向您提供了一个建议,以使答案更好、更完整。 - Christian Matthew

8
  1. 找到你的redis.conf文件(它可能在/etc/redis/6379.conf位置)。
  2. 复制该文件或编辑该文件,并将port指令更改为任何空闲端口。
  3. 使用新的配置文件启动Redis(请注意,如果您在上一步中复制了文件,则需要更改服务的启动脚本以使用该文件)。

我还有一个问题@Itamar,如果我在不同的机器上(作为主从)在同一端口运行3个redis服务器,这会有问题吗? - AATHITH RAJENDRAN

7
为了在本地计算机上创建开发服务器,您可以简单地使用
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

6

在 Ubuntu 18.04 中

  sudo nano /etc/redis/redis.conf

并更改端口

在此输入图片描述


0

-p <port> 服务器端口(默认值:6379)。

因此,如果您的实例在1985端口下运行,请运行以下命令:

$redis-cli -p 1985

2
很遗憾,这并没有回答问题。redis-cli -p <port>试图将CLI连接到监听该端口的Redis服务器。问题是如何启动在不同端口上监听的Redis _服务器_。 - Jochem Schulenklopper
1
使用此命令,我们可以将CLI连接到已在1985端口运行的Redis服务器,但不会启动Redis服务器以侦听1985端口。 - AATHITH RAJENDRAN

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接