1.非阻塞io,使得redis在发出读取请求之后,在等待期还可以干别的事情,没有必要完全干等着,啥也干不了
2.内存:其使用了内存做为硬件基础,还使用了c语言操作cpu和内存,加之其使用了字符串 集合 等简单高效的数据结构,无需数据转换 数据的序列化,从而提高了效率
3.单线程本身,其在键值存储使用了单线程,避免了多线程的切换 以及锁等机制
这就是单线程的redis是多么牛
当然了redis只适合短时间的大量访问,如果是长时间的话,就要用redis集群了,或者多实例部署或者计算密集型星任务交给其他更适合的工具
【Redis】Redis 介绍Redis 为什么这么快?Redis数据结构Redis 和Memcache区别 ?为何Redis单线程效率也高?
2024-04-20 14:04:05 33 阅读