相比自购服务器搭建Redis数据库,云数据库Redis版在数据安全、运维投入、内核优化等方面都有一定的优势。

对比项云数据库Redis版自建Redis
安全防护事前防护:事前防护:
  • 需自行构建网络安全体系,成本高,难度大。
  • 社区版Redis的默认访问配置存在安全漏洞,可能导致Redis数据泄露。
  • 无账号鉴权体系。
事中保护:TLS加密事中保护:需要自行通过第三方工具实现SSL加密访问。
事后审计:审计日志事后审计:无审计功能。
备份恢复Tair(Redis企业版)内存型支持数据闪回功能,可以恢复指定时间点的数据。更多信息,请参见通过数据闪回按时间点恢复数据仅支持一次性全量恢复。
运维管理
  • 支持十余组监控指标,最小监控粒度为5秒。更多信息,请参见监控指标说明
  • 支持报警设置
  • 可根据需求创建多种架构的实例,支持变配到其它架构和规格。
  • 提供基于快照的大key分析功能,精度高,无性能损耗。更多信息,请参见离线全量Key分析
  • 需使用管理方式复杂的第三方监控工具实现服务监控。
  • 改变规格或架构的操作复杂,且需要停止服务。
  • 支持基于采样的大key分析,统计粗糙,精度较低。
部署和扩容即时开通,弹性扩容。需要自行完成采购硬件、机房托管、部署机器等工作,周期较长,且需要自行维护节点关系。
高可用
  • 需要自行部署基于哨兵模式的机房内高可用架构。
  • 可基于哨兵模式搭建同城容灾架构。
  • 高可用性由哨兵机制保障,搭建成本高,且在业务高峰期决策效率低,可能发生脑裂导致业务受损。
内核优化
  • 6.0以上版本支持多IO线程以增强性能,性能至多提升2倍,且CPU资源消耗高。
  • 可采用SSDB、Pika等持久化存储方案,但对Redis协议的兼容度低,仅支持key级别冷热数据管理,大key交换成本高,管理困难。
内存已购内存100%可用,容灾、运维管理、扩容、实例持久化(Fork写时复制)等占用的内存开销均由阿里云承担,不占用实例内存容量。

例如:采购64 GB的云数据库Redis版实例,用户可用内存为64 GB。

需预留25% ~ 40%的内存资源用于容灾、运维管理、扩容等用途。

例如:采购2台内存为64 GB的ECS搭建Redis主从实例,用户可用内存通常低于45 GB。

说明 云数据库Redis版与原生Redis完全兼容(请参见云数据库Redis兼容文档),连接数据库的方式也基本相同,您可以根据自身应用特点选用任何兼容Redis协议的客户端程序,详情请参见通过客户端程序连接Redis