Как получить Key & Value из RedisFuture при использовании RedisAsyncCommands в салате - PullRequest
0 голосов
/ 03 октября 2019

Как получить 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. Это потому, что в моем реальном примере может быть вероятность, что для конкретного ключа не будет никакого значения, поэтому мне нужно иметь информацию, для каких ключей я получил данные из кэша, и чтобы я мог создать карту из него.

Пожалуйста, игнорируйте мои опечатки и грамматические ошибки.

...