Вложенный RMap в Redission - PullRequest
0 голосов
/ 19 марта 2019

Я использовал клиентские библиотеки Redission для создания RMap.Когда я выбираю данные, Redis выполняет 2 команды для извлечения данных, и это то, что я хочу уменьшить.

Вот мой пример кода:

RMap<String, Map<String, List<String>>> map = redisClient.getMap("mycache");
String result = Optional.ofNullable(map).map(aMap -> aMap.get(key1)).map(aMap-> aMap.get(key2));

При запуске этого кода в режиме отладки,Я вижу, что для каждого get() клиент перенаправления загружается с сервера redis.

Есть ли способ уменьшить вызов до одного?На самом деле, у меня есть четырехуровневый объект карты в кеше, и 4 обращения к серверу redis занимают примерно 200 мс, и это то, что я хочу улучшить.Любое предложение приветствуется.К вашему сведению, я использую клиент с открытым исходным кодом, а не PRO версию.

...