現在,我正在從API中檢索信息,並且我想要緩存我回來的信息,所以我不必經常打他們的服務器並使用我的最大API調用請求。現在,用戶可以搜索特定的關鍵字,比如「葡萄」,我想通過調用「cache.set(search_result,info_retrieved,600)」緩存檢索到的字符串,其中「search_result」是用戶的搜索結果,在這種情況下,「葡萄」。我希望關鍵是用戶的搜索結果,即「葡萄」。我不能這樣做,因爲緩存要求密鑰是一個字符串。我怎樣才能解決這個問題?我無法使用數據庫,因爲信息更新太頻繁。Django緩存 - 如何生成自定義鍵名稱?
我可以使用數據庫,但我會寫信息給它,然後在幾分鐘後刪除它,這似乎不切實際。所以,我只是想暫時緩存它。
通過_「`search_result`,在這種情況下,葡萄」_,你的意思是`search_key`嗎?諸如「葡萄」之類的關鍵字已經是一個字符串,所以使用它作爲緩存鍵不應該有任何問題。如果您還將緩存用於其他內容,則可以向其添加前綴以防止衝突。 – 2011-01-27 09:33:53