@Override public Mono<Boolean> remove(String id) { return redisOperations.opsForValue().delete(id); } }
@Override public Mono<User> find(String username, String password) { return redisOperations.opsForValue().get(username); }
@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); } }
@Override public Mono<Boolean> add(String id, String username) { User user = new User(); user.setId(id); user.setName(username); user.setPassword("123456"); return redisOperations.opsForValue().set(id, user); }