如何设计一个支持高并发的高性能缓存库 不 考虑并发情况下的缓存的设计大家应该都比较清楚,基本上就是用map/hashmap存储键值,然后用双向链表记录一个LRU来用于缓存的清理.这篇文章 应该是讲得很清楚http://timday.bitbucket.org/lru.html.但是考虑到高并发的情况,如何才能让缓存保持高性能呢? 高并发缓存需要解决2个问题:1. 高效率的内存分配:2. 高效率的读取,插入和清理数据.关于第一个问题涉及到高效率的内存分配器,使用成熟的jemalloc/tcmall…