上次听演讲,薄荷说薄荷网的 Redis 服务器里数据量最大的都存了十几个 G 的数据了,larry 说简书有许多 redis 服务器,不同的服务器里存了不同的东西。很好奇这些 redis 服务器里都存了什么,如果我自己做项目,要如何设计哪些数据存在 mysql 里,哪些存在 redis 里?
对 Redis 没有深入了解过,以前做一个文章阅读应用,我们把文章的内容放到了 Redis 里。所以可以理解为,会被经常访问到,但又不经常变化,每次查数据库开销又比较大的数据可以放到 Redis 中。Redis 应该还有其他很多用法,下面肯定还会有人补充。
一般来说 在并发量没有达到一定数量的时候 mysql 足够支持 当请求量上来之后可以使用 redis 缓存那些热点数据 redis 在计数 设置失效时间都是很方便的 一般的项目个人意见 mysql 此类数据库已经足够了,当然非要用也可以 只要你想 你甚至 可以只用 redis 更多的时候使用 redis 看中了它的快
我是把热点数据存在 redis 里,比如最新的发帖和评论,给他们设置自动过期。拉数据先去 redis 找,如果没有就从 mysql 里把数据热到 redis 里,同时设置自动过期. 索引类的数据就没有做过期,但是要做热数据的操作。 这样一旦发现问题可以直接 flushdb , 然后一点点热起来。