У меня есть приложение 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
?