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

1 redis的作用:

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

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

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

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

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

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

而导致的性能消耗;

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

猜你喜欢

转载自www.cnblogs.com/hxjj/p/8971877.html