我使用Sprin Data Redis实现了CoffeeRepository:
@Component
class CoffeeRepository {
ReactiveRedisOperations<String, Coffee> template;
public CoffeeRepository(ReactiveRedisOperations<String, Coffee> template) {
this.template = template;
}
Flux<Coffee> findAll() {
return template.<String, Coffee>opsForHash().values("coffees");
}
Flux<String> findAllKeys() {
return template.<String, String>keys("*");
}
当我连接到Redis询问所有键时,我使用了以下代码:
coffeeRepository.findAllKeys().subscribe(value -> System.out.println(value));
,它可以正常工作:它以几个块的形式返回所有键。
如何仅从Redis中检索新密钥(属于服务器上插入的键值对)?
有一种反应性的方法来获取所有新密钥并因此获取关联的值? 与使用Kafka时发生的情况类似(当Kafka上发生新事件时,如果您有反应性驱动程序,则会向消费者通知该事件)。