文档中心>云数据库 Tendis

存储版

最近更新时间:2021-07-27 15:44:22

云数据库 Tendis 存储版(标准架构)基于腾讯 KV 存储引擎 Tendis,将数据直接存储到磁盘,通过多副本保障服务的可用性和数据的可靠性,适用于大容量 KV 存储场景。

存储版特点

低成本

  • 数据存储在磁盘,相对 Redis 的全内存方案,成本降低80%以上,同时提供存储级别的数据可靠性。
  • 数据落盘自动压缩,采用 LZ4 压缩算法在性能和容量中寻找平衡,通常数据压缩率能到30%左右。

高效率

兼容大部分 Redis 命令和数据结构,业务可以完整地体验 Redis 高效的数据组织结构和操作接口。

大容量

依托于云硬盘提供的大容量存储空间,存储版提供50GB - 1.6TB的超大存储容量规格。

使用限制

Tendis 存储版兼容大部分 Redis 4.0 命令,详情可参考 命令兼容性,部分不支持的数据相关命令如下:

说明:

如果下述命令影响到了业务使用,您可以通过 在线支持 提出需求,我们将优先评估支持。

  • 不支持的命令
命令族 命令 兼容性
connection 族 swapdb x
keys 族 randomkey x
keys 族 touch x
keys 族 object x
keys 族 wait x
keys 族 migrate x
list 族 blpop x
list 族 brpop x
list 族 brpoplpush x
sorted sets 族 zpopmax x
sorted sets 族 zpopmin x
sorted sets 族 bzpopmax x
sorted sets 族 bzpopmin x
scripting 族 eval x
scripting 族 evalsha x
scripting 族 script debug x
scripting 族 script exists x
scripting 族 script flush x
scripting 族 script load x
scripting 族 script kill x
geo 族 geoadd x
geo 族 geohash x
geo 族 geopos x
geo 族 geodist x
geo 族 georadius x
geo 族 georadiusbymember x
  • 多数据库(DB)支持说明
    Tendis 存储版不支持多 DB,但是支持 SELECT 0 命令。

  • 低性能命令

    • linsert、lrem:List 命令族中的 linsert、lrem 命令不建议使用,这两个命令会在磁盘中遍历 list 节点,命令的执行时间复杂度为 O(n),性能较差,list 节点数较大时,命令会执行超时。
    • append:append 命令在字符长度超过1MB后性能较差。