redis 应用场景

来源:互联网 发布:篮球突破技巧 知乎 编辑:程序博客网 时间:2024/05/22 11:59

>  传统的mysql+memcached的网站架构遇到的问题:

mysql数据库实际上是适合进行海量数据存储的,加上通过memcached将热点数据存放到内存cache里,达到加速数据访问的目的,绝大部分公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,很多问题就会暴露出来:
1、需要不断的对mysql进行拆库拆表,memcached也需要不断跟着扩容,但是扩容和维护需要占用大量开发运维时间
2、memcached与mysql数据库数据一致性问题是个老大难
3、memcached数据命中率低或宕机,会导致大量访问直接穿透到数据库,导致mysql无法支持访问。
4、跨机房cache同步一致性问题 


> redis的最佳应用场景:

1、 redis最佳试用场景是全部数据in-memory
2、 redis更多场景是作为memcached的替代品来使用
3、 支持持久化
4、 当需要除key/value之外的更多数据类型支持时,使用redis更合适
5、 需要负载均衡的场景(redis主从同步)


原创粉丝点击