云数据库 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后性能较差。