【Redis】高性能原因

  1. 从存储介质来看,它的数据存放在内存中,操作快

  2. 是单线程的,避免了线程间切换和竞争产生的性能小号

  3. 非阻塞I/O,Redis使用epoll作为I/O多路复用技术的实现,在加上Redis自身的事件处理模型将epoll中的链接、读写、关闭都转换为事件,不在网络I/O上浪费过多的时间

  4. Redis采用了RESP协议,此协议号称最简单的指令,,该协议是专门为redis设计的通信协议,但也可以用于其它客户端-服务器通信的场景,RESP底层采用的是TCP的连接方式,通过tcp进行数据传输,然后根据解析规则解析相应信息,完成交互 :

    set age 5 --> 将此行命令分解成如下指令:
    
    $3 --> 表示第一组的长度
    
    set --> 代表具体的指令
    
    $3 --> 表示第二组的长度
    
    age --> 具体指令
    
    $1 --> 第三组长度
    
    5 --> 具体值或指令
    

    RESP协议有以下特点:

    1. 实现简单;
    2. 快速解析;
    3. 可阅读;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值