Redis原理--为什么性能高,速度快?

Redis因其将数据存储在内存中、采用C语言实现以及使用IO多路复用技术,从而达到高速性能。作为单线程应用,Redis避免了线程竞争和上下文切换的开销,但在扩展性上存在局限。本文深入探讨Redis的性能优势,适合Java后端面试复习。
摘要由CSDN通过智能技术生成

原文网址:Redis原理--为什么性能高,速度快?_IT利刃出鞘的博客-CSDN博客

简介

本文介绍为什么Redis速度很快,性能很高。

本技术也是Java后端面试中经常问到的问题。

Redis为什么速度很快

  1. 数据存放在内存中
    1. 内存的读写速度是磁盘(数据库)的一百倍左右。
  2. 用C语言实现
    1. C语言更底层, 执行速度相对会更快。
  3. 使用了多路复用
    1. Redis是单线程的,但内部使用了IO多路复用提高性能。
  4. 作者对代码的精打细磨
    1. 曾经有人评价Redis是少有的集性能和优雅于一身的开源代码。

Redis单线程的优缺点

单进程单线程优势

  1. 没有多线程竞争锁的性能消耗。
  2. 没有多线程导致的切换而消耗CPU。

单进程单线程弊端

上边只是部分内容,为便于维护,本文已迁移到此地址:Redis原理-为什么性能高,速度快? - 自学精灵

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

IT利刃出鞘

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

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

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

打赏作者

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

抵扣说明:

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

余额充值