腾讯云数据库Redis连接方法

如果需要本地电脑连接腾讯云数据库Redis,你可以借助SSH的端口转发功能实现,以下以Xshell为例,说明设置方式。

前提条件:一台Linux系统的腾讯云服务器,绑定公网IP,并与腾讯云缓存Redis在同一私有网络。
腾讯云数据库Redis地址 https://cloud.tencent.com/product/crs
腾讯云数据库Redis官方文档 https://cloud.tencent.com/product/crs/getting-started

操作步骤

1、本地电脑安装Xshell,以SSH协议远程连接到有公网IP的云服务器。

  • 选择“连接”,输入名称、选择协议为SSH;

  • 主机IP:填写腾讯云服务器的公网IP。

2、用户身份登录

  • 方法:Password;

  • 用户名:填写腾讯云服务器的登录用户名,默认为“root“;

  • 密码:登录腾讯云服务器密码。

3、设置端口转发规则。

  • 选择“SSH”下的“隧道”,点击“添加”。

4、填写转移规则信息

  • 源主机:填localhost或127.0.0.1;

  • 侦听端口:填写Xshell设置端口转发时的本地监听端口;

  • 目标主机:填写缓存Redis的域名,详见腾讯云缓存Redis控制台,点击腾讯云数据库名称进入腾讯云数据库详情页,资源信息–访问域名;

  • 目标端口:填写缓存Redis的端口,详见腾讯云缓存Redis控制台,点击腾讯云数据库名称进入腾讯云数据库详情页,资源信息–端口,一般默认为6379。

5、连接测试(window端)

通过云服务器代理转发连接腾讯云数据库(Linux)

1、登录同VPC下的云服务器(有公网),安装iptables,并设置开机启动

yuminstalliptables-servicessystemctlenableiptables.service

2、开启转发功能:

#编辑配置文件vi/etc/sysctl.conf#添加或者修改以下内容net.ipv4.ip_forward=1#保存后,使修改内容生效sysctl–p

3、添加iptables转发规则

iptables-tnat-APREROUTING-ptcp--dport[要转发的端口号]-jDNAT--to-destination[要转发的服务器IP]iptables-tnat-APOSTROUTING-ptcp-d[要转发的服务器IP]--dport[要转发的端口号]-jSNAT--to-source[本机IP]

例如:云服务器内网ip为10.0.7.186,redis域名为:redis-xxxxxxxx.cn-north-1.redis.jdcloud.com,可通过pingredis域名得到ip,假设为10.0.5.252,则要添加的转发规则是:

iptables-tnat-APREROUTING-ptcp--dport6379-jDNAT--to-destination10.0.5.252:6379iptables-tnat-APOSTROUTING-ptcp-d10.0.5.252--dport6379-jSNAT--to-source10.0.7.186

4、保存并重启iptables服务

serviceiptablessaveserviceiptablesrestart

5、连接测试(Linux)

注意事项

1.用户最好把iptablesnat转发的端口设为6379端口;

2.在客户本地绑定host到云服务器的公网ip。