redis与mysql实时同步 redis mysql有几种用法?
redis mysql有几种用法?
首先,我们需要知道MySQL存储在磁盘上,redis存储在内存中。Redis可以用于持久存储和缓存。目前,大多数公司使用MySQL redis作为主存储,redis作为辅助存储,以加快访问和读取速度,提高性能
那么为什么不直接使用redis来存储呢?
我的观点是:因为redis是存储在内存中的,如果存储在内存中,存储容量肯定比磁盘小得多。如果你想存储大量的数据,你只能花更多的钱来购买内存。因此,在一些不需要高性能的地方,这是相对浪费的。所以目前基本上是MySQL(主)Redis(辅),需要性能的地方用Redis,不需要高性能的地方用MySQL,刀片上用浩刚
看来其他答案都没有提到这一点:Redis的持久化功能也可以防止缓存雪崩。应该说,这就是redis支持持久性的必要性。
例如,假设后台架构是redis mysql,redis已经关闭了持久性。有一天,redis服务器突然宕机,丢失了所有的内存缓存。redis服务器恢复后,需要重新缓存MySQL的数据。如果读取数据请求非常集中,MySQL可能会瘫痪,这就是所谓的缓存雪崩。
如果土豪公司只使用redis数据库而不使用MySQL,就不会出现缓存雪崩问题,因为redis根本不是缓存功能,而是存储功能。
redis与mysql实时同步 redis mysql完美结合 redis和mysql结合使用
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。