二、redis为什么那么快?
2022/3/4 19:15:11
本文主要是介绍二、redis为什么那么快?,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.redis 到底有多块
Redis采用的是基于内存的采用的是单进程单线程模型的 KV 数据库,由C语言编写,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。这个数据不比采用单进程多线程的同样基于内存的 KV 数据库 Memcached 差!
2.redis 性能测试
1〉主要观点:
a.可以使用redis-benchmark对Redis的性能进行评估,命令行提供了普通/流水线方式、不同压力评估特定命令的性能的功能。
b.redis性能卓越,作为key-value系统最大负载数量级为10W/s, set和get耗时数量级为10ms和5ms。使用流水线的方式可以提升redis操作的性能。
2〉测试工具
Redis包含的redis-benchmark实用程序可模拟N个客户端同时发送M个总查询的运行命
测试结果,我也不知道为什么这么低,后面找时间再研究
非流水线:
D:\Program Files\redis\redis3.2>redis-benchmark -r 1000000 -n 2000000 -t get,set,lpush,lpop -q
SET: 2797.27 requests per second
GET: 2647.28 requests per second
LPUSH: 2577.08 requests per second
LPOP: 2961.03 requests per second
流水线:
D:\Program Files\redis\redis3.2>redis-benchmark -r 1000000 -n 2000000 -t get,set,lpush,lpop -q -P 16
SET: 45220.22 requests per second
GET: 48659.43 requests per second
LPUSH: 46605.93 requests per second
LPOP: 46154.20 requests per second
3.redis 为什么那么快
1〉基于内存操作
1)硬盘数据库的工作模式:
(2)内存数据库的工作模式:
2〉单线程:
Redis使用单个线程处理请求,避免了多个线程之间线程切换和锁资源争用的开销
3〉优化的数据结构:
Redis有诸多可以直接应用的优化数据结构的实现,应用层可以直接使用原生的数据结构提升性能
4〉非阻塞IO:
Redis使用多路复用IO技术,在poll,epool,kqueue选择最优IO实现
这篇关于二、redis为什么那么快?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-08阿里云Redis项目实战入门教程
- 2024-11-08阿里云Redis资料:新手入门与初级使用指南
- 2024-11-08阿里云Redis教程:新手入门及实用指南
- 2024-11-07阿里云Redis学习入门:新手必读指南
- 2024-11-07阿里云Redis学习入门:从零开始的操作指南
- 2024-11-07阿里云Redis学习:初学者指南
- 2024-11-06阿里云Redis入门教程:轻松搭建与使用指南
- 2024-11-02Redis项目实战:新手入门教程
- 2024-10-22Redis入门教程:轻松掌握数据存储与操作
- 2024-10-22Redis缓存入门教程:快速掌握Redis缓存基础知识