如何在不使用睡眠的情况下测试Redis



我想用Spring Data Redis创建一个测试,它可以执行简单的savefind操作,但查找操作可能会失败,因为它还没有准备好被查找。所以为了解决这个问题,我只是在save((后面放了一个Thread.sleep(2000),但我想知道是否有更好的方法

类似的东西

等待redis.findById(xxx(

我利用Awaitility执行检查

await().atMost(Duration.ofSeconds(2)).untilAsserted(
() -> assertThat(redisAlerts.findAllByServerIdAndUserId("A", 2L))
.contains(alertOnKafka)
);

最新更新