mysql – 使用Memcache作为多个对象的计数器

我有一个照片托管网站,我想跟踪照片的视图.由于我获得了大量的流量,因此在每次点击时增加
MySQL中的列会产生太多的开销.

我目前有一个使用Memcache实现的系统,但它几乎只是一个黑客.

每次查看照片时,我都会在Memcache中增加其photo-hits_uuid键.另外,我将一个包含uuid的行添加到也存储在Memcache中的失效数组中.每隔一段时间我就会获取失效数组,然后遍历其中的行,将照片命中推送到MySQL并减少其Memcache键.

这种方法比直接使用MySQL更快,但是有更好的方法吗?

最佳答案 我做了一些研究,看起来Redis可能是我的解决方案.看起来它本质上是具有更多功能的Memcache – 对我来说最有价值的是列表,这几乎解决了我的问题.

点赞