10 2023 档案
摘要:https://blog.csdn.net/a745233700/article/details/113449889
阅读全文
摘要:第一,单线程意味着不会出现线程竞争,上下文切换的情景,这样避免了线程竞争带来的开销,第二,使得redis内部数据结构和算法变得容易实现,不需要考虑多线程情况下的线程安全问题,第三,保证指令的原子性
阅读全文
摘要:redis使用单线程主要原因第一个,每条命令都是原子操作,单线程能够保证原子性。第二个原因,如果设计为多线程,肯定存在锁的竞争导致锁的获取释放开销,线程切换的开销,这与我们使用redis是相违背的。尽管redis设计为单线程,但是他的性能很高,主要原因是基于内存,以及pipeline机制都能保证re
阅读全文