Redis为什么可以做到10万的QPS?

1.纯内存KV

  因为他的数据类型都在内存里面,高效的数据结构,Redis 支持的几种高效的数据结构 string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合),

以上几种对外暴露的数据结构它们的底层编码方式都是做了不同的优化的。

2.单线程

  避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗 CPU;

  

当然redis出现了6.0 这个也需要更大的电脑内核

3.同步非阻塞I/O—多路复用

   

 多路:多个TCP连接(Socket或Channel) 多个客户端的连接

 复用:复用一个或多个线程  复用是服务端的一个或多个线程

 服务端帮你监视连接

 多路复用要操作系统支持

 有一个多路复用叫做select

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

残雪飞扬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值