分类
DataBase PHP

使用 Memcache/Redis 缓存 MYSQL的查询和更新 降低mysql的连接率开销

Memcache 缓存 MYSQL的查询 降低mysql的连接率
使用 Memcache/Redis 缓存 MYSQL的查询和更新 降低mysql的连接率开销

其实大部分的mysql查询 都是可以被短期缓存的
这种在大流量并发的情况下 可以非常有效的降低查询开销

这里介绍2种场景 使用Memcache来缓存
第一种 查询数据

第二种 更新数据
这种固定在更新数字上 例如 帖子 被点击+1 用户访问页数 +1
通常会直接更新mysql 每次+1 都要connection mysql 然后update 操作
小流量当然无所谓 但是大流量的情况 就非常耗费资源了
使用缓存 可以这样做 达到一个量级 在一次性更新 比如点击数缓存已经达到50 就更新一次点击数
这样本来想要connection 50次mysql + update 50次+1 就变为 connection 1次 + update 1次+50
开销当然降低了 对吧

以Redis来做例子 和Memcache/ SSDB / levelDB 都类似 差别不大

由棋仙

人生就是一场旅行,不必在乎目的地,在乎的,只是沿途的风景,和看风景的心情.

发表评论

电子邮件地址不会被公开。 必填项已用*标注