redis应用(为什么这麽快)

redis是单线程的,既可以充当数据库(实现了持久化),又可以充当缓存和消息中间件。提供持久化选项:每隔一定时间将数据集导出到磁盘上(快照),或者追加到命令日志中,执行写命令时,将被执行的命令复制到磁盘上。数据库分为硬盘数据库以及内存数据库,因为redis将数据存储到内存中,读写数据时并不会受到硬盘的I/O读写速度限制,所以速度极快。

redis的QPS(数据的读取速度每秒)数量级:10000~20000连接数QPS为80000~90000之间30000~40000之间QPS大约在60000,60000之后QPS大约在50000。

快的原因:(1)、基于内存操作。(2)、数据结构简单基于键值对。(3)、采用单线程(避免锁的一系列问题以及多线程切换CPU的损耗)。(4)、采用多路I/O复用

缺点:比较损耗的命令会导致读写并发的下降(解决方案:可以启用多个redis实例采用master——slave形式将耗时的命令移交到slave去执行)

猜你喜欢

转载自www.cnblogs.com/daqq/p/9506829.html