2012-12-11 16 views
0

我試圖使用Redis的用於防止網站過度進入,這裏有一個計劃,我有一組數據Redis的,即將到期的數組項

IP =>(0 => HTTP: //,1 => http://)

但是我需要做的是爲這些項目中的每一個設置一個EXPIRE標記,我已經研究過集合,哈希等等,但是我似乎無法找到辦法。服務器支持人員告訴我這是可能的,但我對於redis來說太新了。

我發現他們的網站上

RPUSH pagewviews.user:<userid> http://..... 
EXPIRE pagewviews.user:<userid> 60 

下面的例子但是我需要知道的關鍵,這我似乎無法得到或找到一種方式來獲得。我使用predis來處理redis。任何幫助,將不勝感激!

回答

0

userid來自您的應用程序,而不是來自Redis。它可以是:

  • 邏輯,唯一的用戶名(如果用戶在您的網站進行身份驗證)
  • 某種分配給每個用戶唯一的ID,並在Cookie持續(缺點:用戶可以刪除cookies)
  • 客戶端IP地址(缺點:多個用戶可能因各種原因使用相同的IP地址)。
+0

@Saulius對你有幫助嗎? –