@Override public Flux<User> getAll() { return redisOperations.keys("*") .flatMap(redisOperations.opsForValue()::get); }
@PostConstruct public void loadData() { factory.getReactiveConnection().serverCommands().flushAll() .thenMany(Flux.just("Thor", "Hulk", "Tony") .map(name -> new User(UUID.randomUUID().toString().substring(0, 5), name, "123456")) .flatMap(user -> redisOperations.opsForValue().set(user.getId(), user)) ).thenMany(redisOperations.keys("*") .flatMap(redisOperations.opsForValue()::get)) .subscribe(System.out::println); } }