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

时间:2016-02-26 08:29:55

标签: session amazon-dynamodb

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

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

如果lastModifiedTime在24小时前显示,是否有可能使数据自行销毁?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

不,dynamodb不支持这种行为。

你应该:

  1. 使用Redis存储会话数据
  2. 如果您仍然需要使用dynamodb,您可以创建表来存储每月或每周数据,您只需删除表即可删除旧项目。
  3. 编写一个脚本来删除这些项目(在这种情况下不太推荐)