永发信息网

Redis为什么这么快

答案:2  悬赏:0  手机版
解决时间 2021-02-21 17:38
Redis为什么这么快
最佳答案
1. Redis是纯内存数据库,一般都是简单的存取操作,线程占用的时间很多,时间的花费主要集中在IO上,所以读取速度快。
  2. 再说一下IO,Redis使用的是非阻塞IO,IO多路复用,使用了单线程来轮询描述符,将数据库的开、关、读、写都转换成了事件,减少了线程切换时上下文的切换和竞争。
  3. Redis采用了单线程的模型,保证了每个操作的原子性,也减少了线程的上下文切换和竞争。
  4. 另外,数据结构也帮了不少忙,Redis全程使用hash结构,读取速度快,还有一些特殊的数据结构,对数据存储进行了优化,如压缩表,对短数据进行压缩存储,再如,跳表,使用有序的数据结构加快读取的速度。
  5. 还有一点,Redis采用自己实现的事件分离器,效率比较高,内部采用非阻塞的执行方式,吞吐能力比较大。
全部回答
redis用自己实现的事件分离器,代码量很短,没有cas,没有lock。 那么memcache为什么要多线程呢,因为他是一种通用的kv数据库。 不会因为某个线程慢而导致其他的线程问题,且能够完全的使用多核的cpu。 这些是redis不足的地方。 两者都使用epoll,no-blocking io。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
宏宇养生馆地址在什么地方,想过去办事
针对 老人摔倒该不该扶的辩题反方的辩论观点
东北区冻土的成因是什么? 5分
沈阳皇城老妈人均消费
学汽修当学徒一个月大概多少钱?
淘宝美工都学什么
700工字钢一米有多重
弘法寺地址在什么地方,想过去办事
下列选项中,不属于流水施工的垂直图表示法优
,广州有哪些聊天室
国家电网寺儿卜所兴化供电营业厅在哪里啊,我
写一首长一点的诗
107万的的贷款需要还30年每月支付多少贷款
2014年汾阳房价
谢家沟地址有知道的么?有点事想过去
推荐资讯
爱不释手个性饰品店地址在什么地方,想过去办
开车从广州到成都的过路费和油费加在一起共需
丰田卡罗拉油电混合怎么样
泸州国泰酒厂和泸州老窖有什么关系?是两个不
戊戌变法和辛亥革命的相同之处是AA. 都要求挽
谁知道从广州天河上社到佛山火车站的最便宜的
《星星上的花2》什么时候出?
问道手游70鞋子所有属性14值多少钱
灵思班马点歌机故障触摸屏显示超出范围是什么
模板工程中强度刚度稳定性的含义是什么
柴油流量表都有哪几种
思玛特环球英语地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?