redis的作用和redis为什么那么快

Posted 王小剑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis的作用和redis为什么那么快相关的知识,希望对你有一定的参考价值。

1 redis的作用:

  用redis做缓存,redis可以用作数据库,缓存和消息中间件。

redis如何做持久化:可以每隔一定时间将数据集导出到磁盘(快照),或者追加到命令日志中,会在执行写命令时,将被执行的写命令复制到硬盘里面。

redis为什么快:redis将数据存储在内存里面,读写数据的时候都不会受到磁盘i/o速度的限制,所以速度极快。

1 完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。类似于hashmap,hashmap的优势就是查找和操作的时间复杂度都是O(1);

2 数据结构简单,对数据操作也简单,redis中的数据结构是专门进行设计的。

3 采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多线程或者多线程导致的切换而消耗cpu,不用去考虑各种锁的问题,不存在加锁释放锁操作,没有因为可能出现死锁

而导致的性能消耗;

4 使用多路I/O复用模型,非阻塞io;

以上是关于redis的作用和redis为什么那么快的主要内容,如果未能解决你的问题,请参考以下文章

redis淘汰+过期双向保证高可用 |此篇告诉你为什么redis那么快

redis淘汰+过期双向保证高可用 |此篇告诉你为什么redis那么快

redis淘汰+过期双向保证高可用 |此篇告诉你为什么redis那么快

Redis为什么那么快?

Redis为什么那么快?

Day729.为什么单线程的Redis能那么快 -Redis 核心技术与实战