有什麼辦法從memcache獲取隨機項目?從Memcache獲取隨機項目 - Google App Engine
回答
不,沒有辦法從memcache中選擇一個隨機元素。它也不是爲此設計的。
您幫助提供此解決方案http://stackoverflow.com/a/3451052/281021。 memcache可以以任何方式幫助嗎? – Albert 2012-01-16 11:49:12
@Albert不,因爲無法在memcache上查詢,只能通過鍵獲取。 – 2012-01-16 12:09:54
不是直接通過API。
但是,您可以爲memcache中的所有圖像創建圖像鍵列表,然後從該列表中隨機選擇。列表本身也需要存儲在memcache中。
您如何知道在memcache中存在哪些圖像,以創建您的列表? memcache中的項目可以在任何時候消失,不會有任何警告。 – 2012-01-11 17:13:52
像往常一樣,您嘗試從緩存中獲取它,如果不可用從數據存儲加載它。額外的工作是在從memcache添加/刪除圖像時添加/刪除列表中的條目。 – 2012-01-11 18:25:54
我認爲去數據存儲是不可接受的。對我來說,問題是「我現在可以得到一個在memcache中的隨機項目,而不需要去數據存儲區」 – 2012-01-11 21:21:37
- 1. Google App Engine Memcache
- 2. 從Google App Engine數據存儲中獲取隨機記錄?
- 3. Google App Engine低memcache性能
- 4. Google App Engine ndb memcache何時使用memcache
- 5. 上傳Google App Engine項目
- 6. 下載Google App Engine項目
- 7. 可從Google App Engine項目執行
- 8. Google App Engine Memcache對象類型
- 9. Google App Engine Memcache - 滑動到期
- 10. Google App Engine重置memcache統計信息
- 11. Django-nonrel≤1.3和Google App Engine上的Memcache
- 12. 無法從Google App Engine獲取記錄
- 13. 從Objectify實體獲取隨機條目
- 14. 如何獲取舊版Google App Engine項目的私鑰?
- 15. Memcache不在App-Engine-Patch中?
- 16. 從Google App Engine獲取非本地主機名dev_appserver
- 17. 從Json String獲取隨機項目
- 18. 從Firebase獲取隨機項目
- 19. 無法在Google App Engine上部署Android App Engine項目
- 20. Google App Engine
- 21. 在Eclipse中清理Google App Engine項目
- 22. 在Google App Engine上部署Django項目
- 23. Google App Engine項目之間的安全
- 24. 將庫添加到Google App Engine項目
- 25. 適合Google App Engine的項目?
- 26. 編譯/構建Google App Engine Java項目
- 27. Google App Engine - 從App Engine Helper升級
- 28. 機械化和Google App Engine
- 29. 如何從遠程連接Google App Engine Memcache
- 30. Google App Engine ASP.net
你想解決什麼問題?你需要什麼樣的隨機性統計特性?沒有內置的方式來詢問memcache的隨機值。但是,如果沒有此功能,可能有辦法實現您的目標。 – 2012-01-11 17:22:07
我正在做類似於這個解決方案http://stackoverflow.com/a/3451052/281021。我只是想知道它是否可以從使用memcache的任何優化中受益。 – Albert 2012-01-16 11:46:45