在dynamodb中存储php会话非常酷。
https://docs.aws.amazon.com/aws-sdk-php/v2/guide/feature-dynamodb-session-handler.html
在dynamodb引入新的自动ttl特性之前,我就开始使用这个功能。在我看来,aws sdk在每个会话记录中存储的“expires”字段看起来非常适合ttl特性使用的属性。我用这个属性启用了ttl,并做了一些“过期项目的预览”,事情看起来很合理。
但在我打开它并中断之前,我想知道是否还有人更熟悉dynamodb中的php会话、sdk对它的支持以及dynamodb ttl特性,他们做了完全相同的事情,并让它工作。
最佳答案
好吧,我等了一会儿才得到答案,什么也没听到,我决定打开ttl并使用dynamo代码中php会话设置的expires
字段,一切都很顺利。当我查看指标时,发现每隔几分钟就有几个会话被删除。
我提出的一个有趣的问题是,PHP在我打开TTL之前是什么时候以及如何使MadioDB项目失效的。