开发中为什么要使用Redis缓存
2022/7/28 2:23:18
本文主要是介绍开发中为什么要使用Redis缓存,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
用缓存,主要有两个用途:高性能、高并发:
高并发:mysql单机支撑到2000QPS 就开始容易报警了 如果大量的请求直接打到mysql上
将会引起mysql的宕机
而redis 是k-v式操作 单机支撑的并发量高达几万十几万 单机的承载并发量是mysql单机的几十倍
而且redis自身也有较好的容灾性 在master服务器宕机后 可以利用哨兵机制快速选举出一个slave作为
master继续工作
高性能:redis非常快 每秒可执行大概 110000次的set操作 81000次的get操作
有可能一些复杂的sql语句在执行时最多可能耗时几百ms 而使用缓存之后 将查询出来的结果放入
缓存当中 当下次 再有人查 就会直接在缓存中读取 耗时几ms 这就得益于 redis的几个特点 首先mysql会与磁盘进行交互
而redis是纯内存操作 所以非常快 使用了 k-v形式的hashmap的存储形式 时间复杂度都是o(1) 使用了单线程+epoll形式的IO多路复用的IO机制 所以 就避免了上下文切换 以及锁的消耗 而且尽量减少了网络IO的时间消耗 同时redis支持自身的
一定规则的淘汰策略 可以按时清理缓存中的数据量 。
在处理以上两点的问题之上 再选择合适的缓存模式 例如 最常用的 用于读多写少的 旁路缓存模式。
这篇关于开发中为什么要使用Redis缓存的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-08阿里云Redis项目实战入门教程
- 2024-11-08阿里云Redis资料:新手入门与初级使用指南
- 2024-11-08阿里云Redis教程:新手入门及实用指南
- 2024-11-07阿里云Redis学习入门:新手必读指南
- 2024-11-07阿里云Redis学习入门:从零开始的操作指南
- 2024-11-07阿里云Redis学习:初学者指南
- 2024-11-06阿里云Redis入门教程:轻松搭建与使用指南
- 2024-11-02Redis项目实战:新手入门教程
- 2024-10-22Redis入门教程:轻松掌握数据存储与操作
- 2024-10-22Redis缓存入门教程:快速掌握Redis缓存基础知识