如何通过数据库Redis内网访问

简介: 本场景将提供1台Linux云服务器实例和1台Redis实例,通过操作控制台和系统实现ECS内网访问Redis实例。

如何通过数据库Redis内网访问


1. 创建资源

在实验开始之前,您需要创建相关实验资源。

1.在实验室页面,单击创建资源。

2.(可选)在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如IP地址、用户信息等)。

说明:资源创建过程需要1~3分钟。


2. 确认是否满足内网访问的条件

1)查看ECS实例的地域和网络类型。

  1. 进入ECS控制台

b.选择实例和创建资源的地域,查看ECS

c.点击ECS查看网络类型

2)查看Redis实例的地域和网络类型。

  1. 进入Redis控制台

b.选择实例列表,核对资源地域

c.进入实例,查看网络类型

3)需确保ECS实例与Redis实例属于同一专有网络(即实例基本信息中的专有网络ID一致),如果不同,您可以更换ECS实例所属的专有网络


3. 手动添加白名单

1)访问Redis实例列表,在上方选择地域,然后单击目标实例ID。

2)在左侧导航栏,单击白名单设置。

3)在default默认安全组,单击修改。

4)在弹出的对话框中,根据要执行的操作,选择下述操作步骤

  • 手动添加IP地址或IP地址段

  • 加载ECS实例的内网IP地址为白名单
  1. 单击加载ECS私网IP。

私网IP可进入ECS控制台,在对应地域的实例列表中查看

b.将展示该实例所属地域的ECS私网IP。

5)单击确定。


4. 连接Redis实例

redis-cli是原生Redis自带的命令行工具,您可以在ECS实例上通过redis-cli连接云数据库Redis,进行数据管理

前提操作

登录ECS进行系统级操作,进入ECS控制台找到对应实例,点击远程连接

选择Workbench登录

复制粘贴创建资源的ECS密码进行登录

1)升级gcc的版本

a.执行以下命令

yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

执行完会看到下面Complete

b.再执行下面的命令:

scl enable devtoolset-9 bash
echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile
gcc -v

执行成功,可以看到gcc的版本

2)安装redis-cli。

a.登录待安装redis-cli的ECS实例。

b.执行下述命令下载Redis源码文件:

wget https://download.redis.io/releases/redis-6.0.9.tar.gz

c.执行下述命令解压Redis源码文件:

tar xzf redis-6.0.9.tar.gz

d.执行下述命令进入解压后的目录并编译安装Redis源码文件:

cd redis-6.0.9&&make

执行成功:

3)获取连接信息并执行下述命令连接Redis实例:

src/redis-cli -h <hostname> -p <port> -c

Redis实例的连接地址

Redis实例的端口号,端口号默认为6379

Redis实例连接地址可直接在创建的Redis资源进行复制

  • 访问Redis实例列表,在上方选择地域,然后单击目标实例ID。
  • 在连接信息区域,可查看到各连接类型的地址和端口号。

注意:若用直连模式地址连接,而直连模式地址若为空需点击进行申请

-c启用集群模式,只有当Redis实例为集群架构,且需要使用直连地址连接时,才需要加上-c

示例:

3)执行下述命令完成密码验证:

AUTH <username>:<password>

Redis实例ID)和(Redis密码)可以在创建的Redis资源进行复制

在下列内容查询

:账号的密码,根据选取账号的不同,密码的填写格式有一定区别。

执行结果:

出现如上界面表示连接成功

实验链接:https://developer.aliyun.com/adc/scenario/71a13c2688e849f58c9ffa0cc6ac8235


相关文章
|
10月前
|
SQL Java 数据库连接
除了JDBC,还有哪些常见的数据库访问技术?
除了JDBC,还有哪些常见的数据库访问技术?
793 2
|
消息中间件 缓存 监控
优化微服务架构中的数据库访问:策略与最佳实践
在微服务架构中,数据库访问的效率直接影响到系统的性能和可扩展性。本文探讨了优化微服务架构中数据库访问的策略与最佳实践,包括数据分片、缓存策略、异步处理和服务间通信优化。通过具体的技术方案和实例分析,提供了一系列实用的建议,以帮助开发团队提升微服务系统的响应速度和稳定性。
|
NoSQL Linux Redis
每天百万访问也不怕,Redis帮你搞定UV统计
本文介绍了使用Redis实现高性能UV统计系统的方法。Redis凭借其内存数据库特性,支持毫秒级响应和自动去重,非常适合高并发场景下的访客统计。核心思路是利用Redis的Set数据结构作为"每日签到墙",通过记录用户访问ID实现自动去重,并设置24小时过期时间。文章提供了Python代码示例,展示如何记录用户访问和获取当日UV统计数据,还可扩展实现多页面UV统计。相比传统数据库方案,Redis方案更加轻量高效,是中小型网站实现流量统计的理想选择。
832 0
|
SQL Oracle 数据库
使用访问指导(SQL Access Advisor)优化数据库业务负载
本文介绍了Oracle的SQL访问指导(SQL Access Advisor)的应用场景及其使用方法。访问指导通过分析给定的工作负载,提供索引、物化视图和分区等方面的优化建议,帮助DBA提升数据库性能。具体步骤包括创建访问指导任务、创建工作负载、连接工作负载至访问指导、设置任务参数、运行访问指导、查看和应用优化建议。访问指导不仅针对单条SQL语句,还能综合考虑多条SQL语句的优化效果,为DBA提供全面的决策支持。
470 11
|
SQL Java 数据库连接
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率。本文介绍了连接池的工作原理、优势及实现方法,并提供了HikariCP的示例代码。
411 3
|
SQL Java 数据库连接
打破瓶颈:利用Java连接池技术提升数据库访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,避免了频繁的连接建立和断开,显著提升了数据库访问效率。常见的连接池库包括HikariCP、C3P0和DBCP,它们提供了丰富的配置选项和强大的功能,帮助优化应用性能。
407 2
|
消息中间件 缓存 监控
优化微服务架构中的数据库访问:策略与实践
随着微服务架构的普及,如何高效管理和优化数据库访问成为了关键挑战。本文探讨了在微服务环境中优化数据库访问的策略,包括数据库分片、缓存机制、异步处理等技术手段。通过深入分析实际案例和最佳实践,本文旨在为开发者提供实际可行的解决方案,以提升系统性能和可扩展性。
|
SQL 安全 Java
探索研究Servlet 数据库访问
【9月更文挑战第28天】
259 1
|
NoSQL 编译器 Linux
【赵渝强老师】Redis的安装与访问
本文基于Redis 6.2版本,详细介绍了在CentOS 7 64位虚拟机环境中部署Redis的步骤。内容包括安装GCC编译器、创建安装目录、解压安装包、编译安装、配置文件修改、启动服务及验证等操作。视频讲解和相关图片帮助理解每一步骤。
352 0
|
安全 NoSQL 网络安全
漏洞检测与防御:Redis未授权访问漏洞复现
漏洞检测与防御:Redis未授权访问漏洞复现
1397 0

热门文章

最新文章