Redis改变端口一步一步实现(redis端口改端口)
Redis改变端口:一步一步实现
Redis是一种高性能的键值存储系统,在开发过程中经常会使用。但有时候,我们可能需要改变Redis默认端口,这篇文章将会介绍如何一步一步地实现这个过程。
步骤一:修改配置文件
我们需要打开Redis配置文件redis.conf,该文件通常位于Redis安装目录下的 /etc/redis 目录中(具体路径可能会有所不同,取决于Redis的安装方式)。
在配置文件中,我们需要找到以下行,这里的默认端口是6379:
# If you run Redis from upstart or systemd, Redis can interact with your
# supervision tree. Options:
# supervised no – no supervision interaction (default)
# supervised upstart – signal upstart by placing a file in /run/redis/ # supervised systemd – signal systemd by writing READY=1 to /run/redis/.pid
# supervised auto – detect upstart or systemd method based on # UPSTART_JOB or SYSTEMD_UNIT environment variables
# Note: these supervision methods only signal “process is ready.”
# They do not enable continuous liveness pings back to your supervisor.
# supervision 通常是协助进程管理的工具,这里不需要关注
# port(端口) – 监听的端口号,Redis缺省端口为6379
port 6379
在这行下面,我们只需要将port的值改成我们想要的端口号,例如8888,如下所示:
# port(端口) – 监听的端口号,Redis缺省端口为6379
port 8888
步骤二:重启Redis服务
修改了配置文件后,我们需要重新启动Redis服务使其使用新的端口。我们可以利用命令行,输入以下命令启动Redis:
sudo systemctl restart redis
这个命令将会重新启动Redis进程。
步骤三:验证端口是否修改成功
我们需要验证端口号是否修改成功。你可以使用以下命令检查Redis服务监听的端口:
netstat -an | grep
将 替换为我们刚刚修改的端口号,例如“8888”。然后,我们应该可以看到类似于下面的输出:
tcp 0 0 0.0.0.0:8888 0.0.0.0:* LISTEN
这表明Redis服务正在监听端口“8888”。
这就是修改Redis默认端口的全部过程了。当然,你也可以将这些步骤写入脚本中并自动化执行,从而更加方便。
完整的配置文件示例:
# This redis.conf file example is meant to give you a quick overview of
# the most common Redis configuration options. Some of them are commented out
# to show you the defaults.
# Redis配置文件的注释(Common to all Redis instances on this machine).
# 该配置文件通常位于Redis安装目录下的 /etc/redis 目录
# 该注释是针对该Redis实例的
#
# 此文件的所有资料在https://github.com/antirez/redis/blob/3.0/redis.conf上可以找到,
# 它们也可以轻松地通过往redis.conf中添加注释而获得。
#
# 现在文件被划分为多个部分,其中每个部分具有单独的注释。希望这会使它更易于阅读,了解和维护。
# 空格字符(crlf, tab)开头的行是注释。
# 空行被忽略。
# 注释可以在具有运行时控制的选项中使用
################################## INCLUDES ###################################
# 在 Redis 的实际配置中,我们常常需要通过其他文件 (例如 Redis 集群) 来扩展指令.
# 该指令允许将这些其他配置文件包含到当前配置文件中.
#
# 包含配置文件, 总是在最后一行.
# 因为它可以是继续上一行的内容.
# 包含文件不能相互引用.
# include /path/to/local.conf
# include /path/to/other.conf
################################ GENERAL #######################################
# redis 的默认端口号是 6379,当然你可以修改它。修改之后一定记得重启redis服务
# 另外的, 注释号(crlf, tab)开头的行是注释.
# 端口可以被设置为0来在随机端口上进行监听
port 8899
# 如果有反向代理或者其他网络设备代替了Redis来处理HTTPS请求,可以关闭未加密的Redis连接。
#默认情况下,Redis启用非SSL连接。
# ssl_protected_mode no
# 签名SSL证书和密钥,设置允许使用。
# ssl_certificate_file /path/to/redis.crt
# ssl_certificate_key_file /path/to/redis.key
# 僵死时间:Redis允许在其上执行的命令的最长时间长度。
# 当达到限制时,Redis将强制停止命令的执行。默认情况下,此设置为0,即禁用这个限制。
# 特别是在从网络中接收命令的时候,否则TCP连接永远不会断开。
# 例如超过负载的命令可能会等待很长时间,直到阻塞的客户机挂起连接。
# timeout 0
# 日志级别
# Redis允许您指定记录级别。可选的日志级别如下所示:
# * debug – 详细的调试信息。
# * verbose – 详细的输出。
# * notice – 通常具有进度报告信息。
# * warning – 重要的事件或警告消息。
# * syslog – 将记录发送到系统日志。
# * stdout – 将记录发送到控制台(stdout)中。
# * stderr – 将记录发送到控制台(stderr)中。
# 请注意,此处指定的级别和redis.log文件中的级别顺序是不同的。
# verbosity可以是debug、verbose、notice或warning。
# 它可以写成”verb”。默认情况下,将记录所有日志。
# loglevel notice
# 日志文件名
# redis.log文件中包含与记录级别相关联的所有记录。
# logfile stdout
# TCP监听的ip地址
#
# 您可以为Redis服务配置多个IP地址。
# 只有绑定到其中之一的IP地址才能被客户端访问。
# 例如:
#
# bind 192.168.1.100 10.0.0.1
#
# 哪一个更受欢迎?另一个有用的方案是绑定到“0.0.0.0”,
# 但这样可能会导致安全问题,因为它在所有网络接口上都开放了Redis服务。
#
# 如果您使用了IPv6而不是IPv4,那么请将’bind’替换为’bind6’。
# bind 127.0.0.1
# Unix套接字
#
# 您可以使用Unix套接字代替IP地址/端口文件。
# 当然,这个套接字必须属于Redis用户。
# 建议在高可用性环境中使用Unix套接字来提高可靠性。
#
# unixsocket /path/to/redis.sock
# unixsocketperm 700
# 配置Redis作为缓存时的最大缓存数量
#
# 当Redis作为缓存时,您可以设置最大的可缓存内存量。另一方面,当Redis作为数据库时,
# 设置具有最大值的缓存容量不是很常见。该值的单位可以是 M for megabytes 或 G for gigabytes.
# maxmemory 2mb
# 当maxmemory设置为非零值时,Redis必须选择要从内存中删除哪些密钥。
#
# Redis提供的机制是:
#
# volatile-lru