前言:我们大家都知道,系统中的常用缓存主要有两种;一种是redis,一种是memberCache。memberCache在前几年是比较流行的,现在一般公司都会用Redis分布式缓存。主要是基于Redis能支持更多的数据结构,另外呢就是Redis的高性能和抗高并发的使用。因为Redis是单线程的,那么问题来了:单线程的Redis为什么反而比多线程的memberCache还能有这么好的性能呢?【Redis单线程的线程模型后面会整理发出来】主要是基于3点原因。
为什么Redis可以有更高的性能呢?
1.核心 是基于非阻塞的IO多路复用机制
2.其次 是纯内存操作
3.最后 单线程反而避免了多线程频繁切换上下文的问题