我们正在开发一个搜索引擎网络应用程序,使用户能够搜索大约 200 个门户网站的内容。
我们的业务合作伙伴负责维护和提供 solr/lucene 实例,该实例正在执行索引数据的主要工作。
我们的应用程序查询 solr 并以人性化的方式呈现结果。但是,我们想知道如何限制查询的数量,或许可以使用某种形式的缓存。结果可能会被缓存几个小时。
我们想知道的是:缓存查询结果的好策略是什么?显然,我们希望方法调用会有很大的不同……做缓存有意义吗?
是否有一些缓存系统特别适合这个用例?我们正在使用 Spring 3 进行开发。