我需要一個應該在進程中運行的簡單(LRU)緩存。我發現memcached,這看起來不錯,但似乎並沒有一個簡單的方法來處理它的進程。我不需要分佈式緩存,只需一個簡單的鍵/值存儲和某種LRU行爲以及一些很好的分配器來限制碎片,因爲條目大小差異很大(幾個字節 - 幾千字節)。必須確保這種事情的現有實施?應該是C或C++。簡單的C/C++進程內緩存類似於memcached
0
A
回答
3
我不喜歡這樣回答,但實現起來會相當簡單。
Allocator。使用
malloc
和free
。他們做工作,他們工作得很好。這也使得與其他程序的交互更加容易。互斥體 - >散列表,樹或特里結構。您可以使用鏈表來跟蹤LRU。不要嘗試做無花果無鎖的東西。
重量應該少於幾百行,在一個很好的日子裏敲出來。
+0
哇,我很驚訝這被接受了。我並不樂觀。 –
+0
我不相信很快會有更好的答案;是的,簡單的手寫LRU現在可以工作。儘管我仍然很好奇聽到更好的關鍵/價值商店;) – Anteru
0
我已經使用成功commoncache但該項目並沒有出現有我的同事提出的(補丁)的任何活動和問題依然沒有得到解決......
相關問題
- 1. 存儲簡單數據...類似於Cookie?
- 2. Symfony2緩存包(類似於Zend緩存)
- 3. 建議memcached的緩存/內存大小?
- 4. 與memcached緩存
- 5. Memcached + Spring緩存
- 6. Rails Memcached緩存
- 7. PHP memcached的致命錯誤:類「內存緩存」未找到
- 8. Memcached與PHP中的內部緩存?
- 9. 緩存CC動畫
- 10. 從非託管進程讀取內存時,類似於INotifyPropertyChanged
- 11. 類似於me.com的jQuery簡單粒子
- 12. Memcached不同類型的緩存
- 13. 如何緩存簡單的彈簧,內存緩存
- 14. 使用Memcached進行Spring-Hibernate緩存
- 15. 使用Memcached進行片段緩存
- 16. 使用memcached進行Hibernate L2緩存
- 17. 節點緩存VS Redis的用於簡單的緩存
- 18. memcached緩存請求?
- 19. 內存表,memcached信息或簡單的PHP數組
- 20. PHP簡單緩存
- 21. Memcached中的多個緩存
- 22. Memcached上的光油緩存
- 23. 緩存Memcached中的圖像
- 24. PostgreSQL中簡單的類似存儲過程的函數?
- 25. 同時使用RAM和磁盤的類似memcached的鍵/值緩存
- 26. 簡單的Html DOM緩存
- 27. javascript中的簡單緩存
- 28. 這個簡單的緩存類是否需要線程同步?
- 29. 緩存和類似語句
- 30. 如何在簡單的spring memcached中刷新所有的緩存條目
這可能幫助:HTTP://計算器.com/questions/6668824/caching-huge-data-in-process-memory – 2011-10-12 06:49:29