我正在尝试从 redis 迁移到 dynamoDB,到目前为止一切都很好!我唯一还没有弄清楚的是密钥过期。目前,我的数据设置只有一个主键,没有范围键,如下所示:
{
"key" => string,
"value" => ["string", "string"],
"timestamp" => seconds since epoch
}
我当时的想法是扫描数据库以查找时间戳小于特定值的位置,然后显式删除它们。然而,这似乎效率极低,并且会无缘无故地使用大量的读/写单元!最重要的是,到期只会在我运行扫描时发生,因此可以想象它们会累积。
那么,有没有人找到解决这个问题的好方法?