【发布时间】:2009-03-31 14:33:38
【问题描述】:
我正在开发一个需要从网络数据库加载数据的客户端类。有人建议向客户端添加标准缓存服务可以提高其性能。
我非常希望不必构建自己的缓存类 - 众所周知,这些缓存类会提供常见的故障点。使用别人开发的类比花费大量时间调试自制的缓存系统要好得多。
Java 开发人员有这个: http://ehcache.sourceforge.net/
它是一个通用的高性能缓存类,可以支持各种存储。它有基于时间的到期选项和其他垃圾收集方法。它看起来真的很好。不幸的是,我找不到对 Python 这么好的东西。
那么,有人可以推荐一个可供我使用的缓存类吗?我的愿望清单是:
- 能够限制缓存中的对象数量。
- 能够限制缓存中对象的最长期限。
- LRU 对象过期
- 能够选择多种存储形式(例如内存、磁盘)
- 调试良好,维护良好,至少被一个知名应用程序使用。
- 性能良好。
那么,有什么建议吗?
更新:我正在寻找对象的本地缓存。我连接的服务器已经被大量缓存。 Memcached 不合适,因为它需要 Windows 客户端和服务器之间的额外网络流量。
【问题讨论】: