DNS服务实战:使用自定义域名访问Redis服务

前言

在这篇文章中,你将了解到如何在 CentOS 系统上安装 Redis 服务,并且掌握通过自定义域名来访问 Redis 服务的技巧。通过使用自定义域名,你可以方便地管理和访问你的 Redis 数据库,提高工作效率。无论你是开发者、系统管理员还是对 Redis 感兴趣的读者,这篇文章都会为你提供清晰的指导和实用的技巧。阅读本文,轻松搭建自己的 Redis 服务,并体验自定义域名带来的便捷!

Redis安装

在 CentOS 系统上,使用yum软件包管理器安装 Redis 是一件非常简单的事:

  • 更新系统软件包:
sql 复制代码
sudo yum update
  • 安装 EPEL 软件仓库:
arduino 复制代码
sudo yum install epel-release
  • 安装 Redis:

    sudo yum install redis

  • 启动 Redis 服务:

sql 复制代码
sudo systemctl start redis
  • 设置 Redis 开机自启动:

sudo systemctl enable redis

复制代码
  • 现在 Redis 已经成功安装并启动在 CentOS 系统上了。你可以通过以下命令检查 Redis 是否正常运行:
lua 复制代码
sudo systemctl status redis

另外,你还可以通过以下命令来测试 Redis 服务器是否响应:

复制代码
redis-cli ping

执行 redis-cli ping 命令返回 "pong" 表明 Redis 服务器已经正常响应。

  • bind 和 protected-mode参数修改

bind 和 protected-mode 是 Redis 配置文件中的参数,在 /etc/redis.conf 文件中可以找到。两个参数的作用:

  • bind:这个参数指定了 Redis 监听的 IP 地址,它的默认值是 127.0.0.1,即只监听本地回环地址。如果你想要允许其他主机访问 Redis,需要将其设置为 0.0.0.0 或者服务器的公网 IP 地址(或特定的私有 IP 地址)。例如:
bash 复制代码
bind 0.0.0.0 # 监听所有网络接口

或者

bash 复制代码
bind 192.168.35.101 # 监听指定的 IP 地址
  • protected-mode:这个参数默认为开启状态,意味着 Redis 只允许来自本地的连接。如果你想要允许远程连接,需要将其设置为 no。例如:
arduino 复制代码
protected-mode no

修改了以上配置参数,需要重启 Redis 服务以使其生效。

需要注意的是,如果你将 Redis 监听在公网 IP 地址上并且没有启用访问密码,那么任何人都可以从互联网连接到 Redis 并执行命令。这可能会导致数据泄露和安全问题。因此,建议你启用防火墙和访问密码来保护 Redis 服务器。

  • 端口开放

Redis默认的端口是6379,可以执行下面的命令,来对外开启6379端口:

开放端口

css 复制代码
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent

firewall-cmd命令参数解释:

  1. --zone 作用域;
  2. --add-port 添加端口,格式为:端口/通讯协议
  3. --permanent 永久生效,没有此参数重启后失效

查询已开放端口列表

css 复制代码
firewall-cmd --zone=public --list

重启防火墙

复制代码
systemctl restart firewalld.service

域名解析

在《从零开始:CentOS系统下搭建DNS服务器的详细教程》中,我在VMware安装了两台服务器主机,主机ip分别是192.168.35.100,192.168.35.99,服务器的操作系统是CentOS,其中DNS服务器的主机地址是192.168.35.100,在DNS服务器的区域配置文件中,还指定了主机ip是192.168.35.99的域名是fanfu.gx;另外,在主机192.168.35.99上安装了Redis服务;需要注意的是两台主机的网络模式,我使用的是NAT模式,而使用 VMWare Workstation 创建虚拟机时,网络模式是 NAT 模式时,使用的就是 vmnet8 网络。

如果在宿主机上,使用域名来访问Redis服务,就需要修改vmnet8 网络上的DNS服务器为192.168.35.100;

执行ping fanfu.gx和telnet fanfu.gx 6379确认网络连通情况

yaml 复制代码
ping fanfu.gx 
telnet fanfu.gx 6379

连接Redis服务

这里给大家推荐一个刚发现的redis的GUI工具:Tiny RDM,下载地址:redis.tinycraft.cc/zh/

  • 输入连接信息:redis服务连接地址和端口,这里可以直接输入上面自定义的域名fanfu.gx

写在最后

喜欢这篇文章吗?不要忘记给它点赞和收藏哦!这篇文章详细介绍了在 CentOS 系统上安装 Redis 服务,并为你展示了如何通过自定义域名来访问它。点赞表示对我的辛勤劳动的认可,收藏则意味着你可以随时回来查看这份有价值的指南。无论你是开发者、系统管理员,还是对 Redis 感兴趣的读者,这篇文章都会为你提供实用的技巧和解决方案。请点击点赞并将这篇文章收藏起来,与更多的朋友分享这个有用的资源!非常感谢你的支持!

相关推荐
IT_陈寒2 小时前
闭包陷阱让我加了两天班,JavaScript你真行
前端·人工智能·后端
易协同低代码3 小时前
通达OA核心类库TD类深度解析
后端
Gopher_HBo3 小时前
Go语言学习笔记(十八)Gin处理Session
后端
谭光志4 小时前
工具塞满上下文窗口怎么办?深度拆解 AI Agent Tool Search 按需加载实现原理
前端·后端·ai编程
她说..4 小时前
Java 默认值设置方式
java·开发语言·后端·springboot
foggyprojects4 小时前
从0开始,一句话启动AI DataAgent
后端·数据分析·ai编程
郡杰4 小时前
一些基础和问题解决
后端
陈随易4 小时前
前端项目部署只要30秒
前端·后端·程序员
YIAN5 小时前
从零手写文件读取 MCP 服务:一文吃透 Model Context Protocol 全链路通信原理
前端·后端·mcp
Imchendiana5 小时前
《狂人日记NO.9》— 前后端一把梭,我的全栈实录
前端·后端