1. 试用
地址:https://developer.aliyun.com/topic/freetier/database
点击试用
选择相应信息后点击立即试用,此处务必注意ECS和Redis需要在一个地域(可用区),否则后续连接不方便。
2. 创建实例
购买后,进入控制台,等待实例创建成功
等待几分钟后,实例创建成功
3. 设置密码
点击实例ID进入实例信息页面,点击【账号管理】-重置密码,将密码修改为Pass1234。
4. 设置ECS安全组
因为要从阿里云ECS云服务器访问阿里云Redis,所以需要将ECS和Redis放入一个安全组,此处务必注意ECS和Redis需要在一个地域(可用区)。
首先为ECS设置安全组:
然后在云数据库的【白名单设置】-【安全组】-【添加安全组】。
选中刚刚ECS的安全组,然后确定即可:
5. 查看云Redis内网地址
在实例信息中找到内网地址,可以通过该地址访问云Redis
6. ECS连接云Redis
登录ECS,通过RDM访问云Redis:
由于ECS与云Redis在一个安全组,所以可以访问:
7. 使用代码测试访问速度
核心代码如下,测试1000次访问需要的时间。
@Override
public void run(ApplicationArguments args) {
log.info("开始测试:{}", visitService.getCurrentCount());
// 使用线程池快速发起10000次访问
for (int i = 0; i < 1000; i++) {
visitService.addCount();
}
log.info("结束测试:{}", visitService.getCurrentCount());
}
输出如下
2024-01-10 20:58:57,129 [INFO ] 开始测试:0
2024-01-10 20:58:58,040 [INFO ] 结束测试:1000
1000次耗时0.9秒。
再次测试10000次,耗时为7.4秒。
看来我这个版本的,1秒就是1000次左右。
8. 总结
考虑安全性和高可用性,以及可以跨多台机器共享(同一可用区的设备,加入安全组后都可以访问),还是比较好的。
由于最开始的云数据库试用选错了可用区,最后测试数据用云数据库Tair版本得出的,操作方式一模一样,就是产品不同而已。