如何使用 AWS Dynamodb 存储类似会话的数据



我将下面列出的示例数据结构保存到dynamoDB。

{
 id: 'uuid',
 data: 'data',
 lastModifiedTime: 'Fri Feb 26 2016 16:22:29 GMT+0800 (CST)'
}

如果上次修改时间显示 24 小时前,是否有可能使数据自行销毁?

您可以使用 TTL 设置并定义包含时间戳(纪元)的列,在此之后不再需要该项目。因此,您必须向上次修改的属性添加 24 小时,以便在该时间量后使其过期。

有关更多详细信息,请参阅 https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/TTL.html

不,dynamodb 不支持这种行为。

您应该:

  1. 使用 Redis 存储会话数据
  2. 如果您仍然需要使用 DynamoDB,您可以创建表来存储月度或每周数据,您可以通过简单地删除表来删除旧项目。
  3. 编写脚本以删除此项目(在这种情况下不太推荐)

更新:DynamoDB TTL可以支持它。https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/TTL.html

最新更新