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

Java 如何在不使用睡眠的情况下测试Redis,java,redis,spring-data-redis,Java,Redis,Spring Data Redis,我想用SpringDataRedis创建一个测试,它执行一个简单的save和find操作,但是find操作很可能失败,因为它仍然没有准备好被找到。所以为了解决这个问题,我在save()之后放了一个Thread.sleep(2000),但我想知道是否有更好的方法 差不多 wait redis.findById(xxx)我用来执行检查 await().atMost(Duration.ofSeconds(2)).untilAsserted( () -> assertTha

我想用SpringDataRedis创建一个测试,它执行一个简单的
save
find
操作,但是find操作很可能失败,因为它仍然没有准备好被找到。所以为了解决这个问题,我在save()之后放了一个
Thread.sleep(2000)
,但我想知道是否有更好的方法

差不多

wait redis.findById(xxx)

我用来执行检查

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

你能再详细一点吗?您能等待save()操作以便确保它被保存到数据存储吗?我最后就是这么做的