我使用的是索引秒后过期,对我来说一切似乎都很好,但30秒后什么都没有发生——我应该做更多的事情还是我做错了
public class ConfirmationToken {
@Id
private String tokenid;
private String confirmationToken;
@Field
@Indexed(name="createdDate", expireAfterSeconds=3600)
private Date createdDate;
private Entity user;
public ConfirmationToken() {
}
public ConfirmationToken(Entity user) {
this.user = user;
createdDate = new Date();
confirmationToken = UUID.randomUUID().toString();
}
// Getters and Setter
}
您的TTL索引基于60分钟(3600秒(。
这些文件是随意删除的,这意味着它们不会在那一刻被删除。但在那个之后的任何时候,数据库都不是很忙。