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那么快