Как выполнить частичный поиск данных в Redis с помощью Spring Boot - PullRequest
0 голосов
/ 25 декабря 2018

У меня есть приложение SB / Spring-Data-Redis, выполняющее запросы к нескольким конечным точкам, кэширующее ответы в Redis и возвращающее данные клиенту большими партиями: клиенты нажимают кнопку «Показать больше», и должны быть возвращены следующие 20 элементов.

Следующий объект хранится в Redis

@RedisHash("ClientSession") 
public class ClientSession {
@Id
String id;

List<Document> cachedDocuments;

}

Когда приходит запрос, требуется только небольшое количество cachedDocuments:

@RestController  
public class Controller {
...
public List<Document> getResultsBySession(int offset, int size) {
    ClientSession clientSession =  getSessionFromRedis(searchSessionId);
    List<Document> docs = clientSession.getCachedDocuments().subList(offset, offset + size);

...
return docs;
}
}

Вопрос: При получении clientSession отRedis, можно ли получить не полный List<Document> cachedDocuments, а только небольшое количество документов?Как я могу указать первый / последний индекс необходимого List<Document> cachedDocuments?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...