redis雪崩和穿透的解决方法 Redis服务支持5000万的QPS,有什么好的思路?
浏览量:1324
时间:2021-03-12 20:45:45
作者:admin
Redis服务支持5000万的QPS,有什么好的思路?
如果有面试问你这个问题,工资应该是20万年,其他选择分红应该支付。这个想法不是堆机器就是堆机器。
redis为什么是单线程?
1.
redis基于内存,内存的读写速度非常快
2.
redis是单线程的,这为上下文切换线程节省了大量时间
3.
redis使用多路复用技术处理并发连接。Epoll用于无阻塞IO的内部实现,使用Epoll自己的简单事件框架
redis以单个进程的形式运行,命令一个接一个地执行,解决了程序的并发问题。因此,当数据涉及到并发问题时,比如seckill,当用户请求时,我们将数据行存储在redis中,redis中的库存将减少。Redis是单线程,所以不会超过Redis。成功缩减后,将拒绝后续请求,然后在数据库中缩减库存。这是基本的工作原理
但是线程的速度只能依靠单个处理器,内存的速度,处理器上的缓存速度,以及总线的传输速度。剩下的是你的网络io。然而,线程的高并发性完全取决于程序的运行速度。Redis绝对不是线程。连接就是一根线。你不应该正确理解它。
redis雪崩和穿透的解决方法 redis单线程为什么还要加锁
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。