2015-10-15 141 views
0

我正在研究從API提供程序獲取數據的Web應用程序。它獲取我需要的數據,但我需要一種方法來緩存這些數據,以防止再次調用相同的數據。瞭解Redis,一般緩存的概念

然後我偶然發現了Redis,它似乎能夠達到我的目的,但我並沒有100%清楚使用Redis進行緩存的概念。我檢查了他們的文檔,但我沒有真正遵循他們必須說的。

讓我們假設我剛剛部署了我的網站,並且我的第一個訪問者名爲A.由於A是第一個訪問的人,我的網站將通過API提供商請求一組新的數據,幾秒鐘後,該頁面將加載A想要的數據。

我的網站將這些數據緩存到Redis中,以便爲未來訪問者提供服務,以便訪問同一頁面。

現在我有我的第二個客人B.

乙擊中同一個頁面URL作爲和做,因爲我的網站有存儲在緩存中這個數據,B從緩存中,將體驗更快的加載時間比A經歷的要多。

我的理解是否符合網頁緩存的概念?

我一直以爲每個用戶的緩存思想,所以我在網站上的互動對其他人沒有任何影響或任何其他人,但Redis似乎每個應用程序的基礎上工作。

+0

您可以根據每個用戶或每個應用程序的基礎進行redis緩存,這完全取決於您。 – e4c5

回答

1

其基於要求。

我將簡要介紹Redis的工作原理。 Redis包含鍵值對。 profile_user

值 - - 說,如果你希望緩存的用戶配置文件的詳細信息,您可以通過以下方式

主要做[ 「X」, 「23」]

因此,密鑰的命名在這裏都是重要的。

對於網絡級緩存和用戶級緩存,您可以有不同的密鑰。應用程序應該能夠生成適當的密鑰以從Redis獲取相同的數據。

我希望我已經說清楚了。