码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-04-29 21:16:52      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:模型   消息   内存   简单   数据存储   完全   存储   多线程   竞争条件   

1 redis的作用:

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

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

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

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

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

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

而导致的性能消耗;

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

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

标签:模型   消息   内存   简单   数据存储   完全   存储   多线程   竞争条件   

原文地址:https://www.cnblogs.com/hxjj/p/8971877.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!