我正在使用 memcache 为 Web 应用程序的模型层设计缓存,我最大的问题之一是数据一致性。我想到了像这样缓存数据:(key=query,value=list of object ids result of the query)对于列表的每个id:(key=object.id,value=object)
因此,每次完成查询时:如果查询已经存在,我会从缓存中检索列表中指示的对象。如果不是,则列表的所有对象都存储在缓存中,替换任何其他旧值。
有人用过这个替代品吗,是上帝吗?还有其他想法吗?