
数据库
文章平均质量分 60
NABOAN
这个作者很懒,什么都没留下…
展开
-
为什么Redis是单线程的?
1、官方答案因为Redis是基于内存的操作,CPU不是Redis的瓶颈,Redis的瓶颈最有可能是机器内存的大小或者网络带宽。既然单线程容易实现,而且CPU不会成为瓶颈,那就顺理成章地采用单线程的方案了。redis 核心就是 如果我的数据全都在内存里,我单线程的去操作 就是效率最高的,为什么呢,因为多线程的本质就是 CPU 模拟出来多个线程的情况,这种模拟出来的情况就有一个代价,就是上下文的切换,对于一个内存的系统来说,它没有上下文的切换就是效率最高的。redis 用 单个CPU 绑定一块内原创 2021-11-08 00:50:46 · 4495 阅读 · 2 评论 -
Redis之单线程+多路IO复用技术
Redis 是单线程+多路IO复用技术多路复用:使用一个线程来检查多个文件描述符的就绪状态如果有一个文件描述符就绪,则返回否则阻塞直到超时得到就绪状态后进行真正的操作可以在同一个线程里执行,也可以启动线程执行(线程池)本质上是没有阻塞的阻塞lO(串行):给女神发一条短信, 说我来找你了,然后就默默的一直等着 女神下楼,这个期间除了等待你不会做其他事情,属于备胎做法.非阻塞IO:给女神发短信,如果不回,接着再发,一直 发到女神下楼,这个期间你除了发短信等待不会做其他事情,属于专-做法.IO多路原创 2021-11-08 00:13:55 · 1388 阅读 · 0 评论 -
MySQL随机获取几条数据的方法
select *,rand() as r from book order by r limit 0,10原创 2020-01-11 21:07:07 · 302 阅读 · 0 评论