TTL(Time To Live)是RocksDB相比leveldb自发布之初就新增的特性,是在DB级别予以支持。
TTL机制实现上是通过在KV对的value字段尾部增加写入的时间戳(kTSLength固定大小,秒级)。
数据库的创建使用DBWithTTL,由DBWithTTLImpl具体实现,过期数据的删除在compaction阶段执行,其他功能特性遵循RocksDB的默认实现。
Refer:
1. https://github.com/facebook/rocksdb/wiki/Time-to-Live