創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買(mǎi)多久送多久,劃算不套路!
這篇文章主要詳解Redis中實(shí)現(xiàn)分頁(yè)排序查詢(xún)的方法,內(nèi)容清晰明了,對(duì)此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會(huì)有幫助。
Redis是一個(gè)高效的內(nèi)存數(shù)據(jù)庫(kù),它支持包括String、List、Set、SortedSet和Hash等數(shù)據(jù)類(lèi)型的存儲(chǔ),在Redis中通常根據(jù)數(shù)據(jù)的key查詢(xún)其value值,Redis沒(méi)有條件查詢(xún),在面對(duì)一些需要分頁(yè)或排序的場(chǎng)景時(shí)(如評(píng)論,時(shí)間線),Redis就不太好不處理了。
前段時(shí)間在項(xiàng)目中需要將每個(gè)主題下的用戶(hù)的評(píng)論組裝好寫(xiě)入Redis中,每個(gè)主題會(huì)有一個(gè)topicId,每一條評(píng)論會(huì)和topicId關(guān)聯(lián)起來(lái),得到大致的數(shù)據(jù)模型如下:
{ topicId: 'xxxxxxxx', comments: [ { username: 'niuniu', createDate: 1447747334791, content: '在Redis中分頁(yè)', commentId: 'xxxxxxx', reply: [ { content: 'yyyyyy' username: 'niuniu' }, ... ] }, ... ]}