我需要一个应该在进程中运行的简单(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