美文网首页redis缓存实战探究专题
一篇文章完全理解Redis为什么这么快

一篇文章完全理解Redis为什么这么快

作者: 先生zeng | 来源:发表于2019-09-18 11:46 被阅读0次

单线程架构

Redis使用了单线程架构和I/O多路复用模型来实现高性能的内存数据库.

为什么单线程还能这么快?

  1. 纯内存访问,Redis将所有数据放在内存中,内存的响应时长大约为100纳秒.

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

关于非阻塞I/O epoll 可以看这篇文章,对深入了解redis很重要:


3.单线程避免了线程切换和竞态产生的消耗。

单线程可以简化数据结构和算法的实现,并发数据结构实现不但困难而且开发测试比较麻烦.

单线程避免了线程切换和竞态产生的消耗,对于服务端开发来说,锁和线程切换通常是性能杀手。

但是单线程会有一个问题:对于每个命令的执行时间是有要求的。如果某个命令执行过长,会造成其他命令的塞,对于Redis这种高性能的服务来说是致命的,所以Redis是面向快速执行场景的数据库.

来自《Redis运维与开发》

相关文章

  • 一篇文章完全理解Redis为什么这么快

    单线程架构 Redis使用了单线程架构和I/O多路复用模型来实现高性能的内存数据库. 为什么单线程还能这么快? 纯...

  • redis单线程为什么这么快?

    redis单线程为什么这么快? 快的原因: 首先redis不是完全单线程的,一些耗时操作也会异步去处理,比如持久化...

  • redis的底层原理

    redis 为什么这么快 redis的速度 redis的qps可以达到10万左右(每秒请求数) redis 为什么...

  • redis学习

    刚开始使用redis,记录一些东西,可能有点杂 Redis为什么使用单进程单线程方式也这么快 1完全基于内存2采用...

  • Redis为什么这么快

    Redis简介 Redis是一个开源的内存中的数据结构存储系统,它可以用作:数据库、缓存和消息中间件。它支持多种类...

  • Redis 为什么这么快?

    1、简介和应用 Redis是一个由ANSI C语言编写,性能优秀、支持网络、可持久化的K-K内存数据库,并提供多种...

  • redis为什么这么快

    基于内存,没有磁盘io 单线程,没有线程的创建及线程间的切换,也不用对竞争资源的加锁、解锁,没有了锁的等待 数据结...

  • Redis 为什么这么快?

    作者:我叫刘半仙 来源:my.oschina.net/liughDevelop/blog/2236771 本文内容...

  • Redis为什么这么快

    Redis快的原因 内存结构 单线程 IO多路复用 内存结构 Redis是KV结构的内存数据库,在内存上操作数据,...

  • redis为什么这么快

网友评论

    本文标题:一篇文章完全理解Redis为什么这么快

    本文链接:https://www.haomeiwen.com/subject/iaxyectx.html