本文汇总了缓存数据库 Redis 版功能特性相关的常见问题。
仅主备类型的 Redis 实例支持读写分离功能,单节点实例不支持。设置读写分离的方法,请参见设置读写分离。
默认情况下,所有读写请求都会发送至 Redis 的主节点,从节点只作备份用。关于读写分离的更多信息,请参见设置读写分离。
说明
仅主备类型的 Redis 实例支持读写分离功能。单节点实例仅包含一个主节点,不支持读写分离功能所有读写请求必须发送至主节点。
主备类型的 Redis 实例默认开启 AOF 数据持久化策略。单节点实例不支持数据持久化。关于两种类型实例的功能特性差异详情,请参见功能特性差异。
主从切换时会造成如下影响:
说明
READONLY You can't write against a read only replica
。关于主从切换的更多信息,请参见主从切换。缓存数据库 Redis 版支持查看数据节点(即 Server 节点)和代理节点(即 Proxy 节点)的慢日志,其中:
slowlog-log-slower-than
参数修改执行时长阈值。参数修改方法,请参见设置实例参数。更多关于慢日志的详情,请参见慢日志。
虽然缓存数据库 Redis 版支持持久化,但 Redis 的持久化和主从复制都是异步进行的,不太适用于对数据可靠性和一致性要求较高的场景。您可以把部分数据(如对实时性要求较高的数据)放到 Redis 中,将Redis 作为缓存使用,但不建议将 Redis 作为数据库来使用。
缓存数据库 Redis 版属于内存型数据库,业务负载和内存分配器会影响内存碎片量,过多的内存碎片会降低内存使用率。此外,Redis 仅支持最基本的 String、List、Set、ZSet 等数据类型,而不支持 Integer 或 Data 等常用的数据类型, Redis 也不支持分表、Schema、索引、外键等,需要通过集合内联和连接才能间接实现多条件查询,因此一般不建议将 Redis 作为数据库单独使用。
单节点实例与主备实例之间的功能特性差异如下表所示。
对比项 | 主备实例 | 单节点实例 |
---|---|---|
支持的节点规格 | 支持所有正在售卖的节点规格。更多详情,请参见实例规格。 | 不支持 256 MiB规格。其他支持的节点规格和主备实例一致。更多详情,请参见实例规格。 |
是否支持启用分片 | 支持 | 支持 |
每分片支持的节点数 | 2~6 个 | 1 个 |
节点价格 | 详情请参见计费项和价格。 | 与主备节点实例的节点价格一致。更多详情,请参见计费项和价格。 |
支持的功能 | 支持的功能详情,请参见功能概览。 | 单节点实例不支持如下功能: 说明 除以上功能外,单节点支持的功能与主备节点实例支持的功能一致。更多详情,请参见功能列表。 |
是否适用 SLA 协议 | 适用 | 不适用 |