使用springdataredis保存的对象的键在ttl之后不会被删除?

nkkqxpd9  于 2021-06-09  发布在  Redis
关注(0)|答案(0)|浏览(258)

我正在试用spring data redis repository将对象保存到Reid中,如下所示:

@RedisHash("users")
public class User {
  @Id String id;

  @Indexed 
  String name;

  @TimeToLive(unit = TimeUnit.MINUTES)
  Long timeToLive;
  ...
}

这很好,因为我再也找不到对象使用 userRepo.getByName("test") 在对象过期之后,但是当我检查redis数据库时,我仍然看到与该对象相关联的键仍然存在。

> keys *
1) "users:name:test"
2) "users:aa3437b1-f810-40f3-8f53-2924033b8855:idx"
...

不确定这是否与spring数据redis相关,但我认为对象在其索引/辅助索引过期后将被删除。我错过了什么?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题