2015-10-16 60 views
1

我有一个用例,我有一个从数据库中提取结果的API,我根据一组输入首选项验证请求并过滤结果。其余api分页

我需要为此实现分页。我不能使用mysql查询分页,因为我没有直接从sql返回结果,我正在处理它,然后过滤结果。

是否有任何方式可以获取整个结果并将处理后的结果存储在某处,如redis或任何其他缓存存储,然后对此进行分页?

+0

你可以存储,即使在记忆的结果;在这种缓存中的主要问题是需要缓存和主存储器之间的同步数据(例如,应当在第二页上显示的一些数据,在第一页和第二页的请求之间已经改变) –

+0

通过在存储器中存储,你是指本地存储器?由于该服务不是托管在一台机器中,而是集群中,因此我们无法做到这一点。我们需要一个分布式商店。目前我发现这只能通过redis或hazlecast才能实现,就像分布式存储一样。同步总是一个问题,但它是一个折衷。 –

回答