Redis是一款内存数据库,能够快速轻松地改善应用程序的响应速度。阿里云提供Redis服务,支持外网访问,为用户创建高可用性redis实例,同时也能够保障线上应用数据的安全可靠性。
阿里云如何支持Redis服务的外网访问呢?它的做法如下:
1.对应用节点IP白名单添加
阿里云为安全考虑,会将Redis服务的外网IP白名单添加,只允许配置的IP地址访问服务器。用户可以在实例基本信息中查看到碰到的IP地址:
![Alt text](https://mmbiz.qpic.cn/mmbiz_jpg/M6UKAaADR8H30ia9Q7VgPHm5Wa1HW8JvKq3SVicGkicuP7VickdkvY9X6luNU6iaBxp6VcBa6EuUZZrKXLPEZQT05Q/640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1)
2.使用内网地址连接
阿里云提供跨可用区高可用(HA)Redis服务,该服务支持使用内网地址连接,即集群节点只能使用内网地址连接,无需经过复杂的安全组配置,可以快速接入HA Redis服务。
3.开启端口
当用户的应用需要通过公网远程访问HA Redis服务时,需要在实例的安全组中添加允许的访问端口,才能外网访问HA Redis服务的入口和出口。
添加规则的方法如下:
“`java
流控策略
require_once $_SERVER[‘DOCUMENT_ROOT’].’/RedisCluster.php’;
$config=[
‘timeout’=>1,
‘persistent’=>true,
‘password’=>$password,
‘enable_profile’=>true,
‘timeout’=>1,
‘database’=>0,
];
$cluster=new RedisCluster($config);
$config=[
‘host’=>’host’,
‘port’=>’port’,
‘password’=>’password’,
‘timeout’=>’timeout’,
‘persistenct’=>false,
];
$cluster->addNode($config);
$cluster->setRules($cluster->getClient()->DBSIZE(),1000,1,1000);
$cluster->enableRules($cluster->getClient()->DBSIZE());
?>
通过上述的步骤,可以将Redis服务的外网IP白名单添加,并且添加允许的访问端口,以允许外网访问Redis实例,从而使阿里云Redis服务支持外网访问。