2015-10-16 56 views
1

我有一個用例,我有一個從數據庫中提取結果的API,我根據一組輸入首選項驗證請求並過濾結果。其餘api分頁

我需要爲此實現分頁。我不能使用mysql查詢分頁,因爲我沒有直接從sql返回結果,我正在處理它,然後過濾結果。

是否有任何方式可以獲取整個結果並將處理後的結果存儲在某處,如redis或任何其他緩存存儲,然後對此進行分頁?

+0

你可以存儲,即使在記憶的結果;在這種緩存中的主要問題是需要緩存和主存儲器之間的同步數據(例如,應當在第二頁上顯示的一些數據,在第一頁和第二頁的請求之間已經改變) –

+0

通過在存儲器中存儲,你是指本地存儲器?由於該服務不是託管在一臺機器中,而是集羣中,因此我們無法做到這一點。我們需要一個分佈式商店。目前我發現這隻能通過redis或hazlecast才能實現,就像分佈式存儲一樣。同步總是一個問題,但它是一個折衷。 –

回答