环境:
Memcached、Rails 2.2.2 + cache_money、Sphinx + Thinking sphinx
以下会产生陈旧的结果:
- 添加记录;mysql 包含正确的数据
- 此时记录可能缓存在内存中
- 重新索引 sphinx
- sphinx 使用正确的数据返回正确的结果
- 编辑记录
- 缓存正确无效,mysql 包含正确的更新数据
-再次重新索引 sphinx
- sphinx 现在已经过时了
重新索引 sphinx、清除 memcached 和/或编辑有问题的记录都没有效果。一起禁用缓存层(cache_money 加上 memcached)也没有效果。