-
Redis采用单线程为什么还这么快?
官方使用基准测试的结果是,单线程的 Redis 吞吐量可以达到 10W/每秒,如下图所示: 测试结果 之所以 Redis 采用单线程(网络 I/O 和执行命令)那么快,有如下几个原因: Redis 的大部分操作都在内存中完成,并且采用了...
admin 2023.01.26 556浏览 0 -
五种常见的Redis数据类型是怎么实现的?
画了一张Redis数据类型和底层数据结构的对应关图,左边是Redis 3.0版本的,也就是《Redis 设计与实现》这本书讲解的版本,现在看还是有点过时了,右边是现在Redis 7.0版本的。 对应图 String类型内部实现 Strin...
Molet 2023.01.26 555浏览 0 -
Redis是单线程还是多线程?
Redis单线程指的是「接收客户端请求->解析请求 ->进行数据读写等操作->发送数据给客户端」这个过程是由一个线程(主线程)来完成的,这也是我们常说 Redis 是单线程的原因。 但是,Redis程序并不是单线程的,Red...
admin 2023.01.26 527浏览 0 -
Redis单线程模式是怎样的?
Redis 6.0 版本之前的单线模式如下图: 单线模式 图中的蓝色部分是一个事件循环,是由主线程负责的,可以看到网络 I/O 和命令处理都是单线程。 Redis 初始化的时候,会做下面这几件事情: 首先,调用 epoll_create...
kavin 2023.01.26 620浏览 0 -
什么是Redis,应用场景有哪些?
Redis 是一种基于内存的数据库,对数据的读写操作都是在内存中完成,因此读写速度非常快,常用于缓存,消息队列、分布式锁等场景。 redis Redis 提供了多种数据类型来支持不同的业务场景,比如 String(字符串)、Hash(哈希...
king 2023.01.26 526浏览 0