Как получить Key & Value из RedisFuture при использовании RedisAsyncCommands в Lettuce.
RedisClient redisClient = RedisClient .create("redis://localhost:6379/");
StatefulRedisConnection<String, String> connection = redisClient.connect();
RedisAsyncCommands<String, String> commands = connection.async();
// disable auto-flushing
commands.setAutoFlushCommands(false);
List<RedisFuture<?>> futures = new ArrayList<>();
for (int i = 0; i < 10; i++) {
futures.add(commands.get("key-" + i));
}
commands.flushCommands();
for(RedisFuture future : futures) {
System.out.println(future.get()); //Giving only values.
}
connection.close();
Поэтому я ожидаю, что мне нужен ключевой объект вместе со значением из объекта RedisFuture. Это потому, что в моем реальном примере может быть вероятность, что для конкретного ключа не будет никакого значения, поэтому мне нужно иметь информацию, для каких ключей я получил данные из кэша, и чтобы я мог создать карту из него.
Пожалуйста, игнорируйте мои опечатки и грамматические ошибки.