而且是多种实现,这样Redis会在合适的场景选择合适的内部编码....值得注意的是,在此面试题中的参考是像 MySQL,oracle,sql server这样的数据库.
redis 访问内存,数据库则是访问硬盘.
redis 核心功能,比数据库的核心功能更简单....数据库对于数据的插入删除查询,都会有更复杂的功能支持.这样的功能势必要花费更多的开销.比如针对插入删除,数据库中的各种约束,都会使数据库做额外的工作.
单线程模型,避免了一些不必要的线程竞争开销....先买肠粉,等待; 再买蛋炒饭,等待; 再买羊杂,等待;(效率最低)
b) ABC一起去. 各买各的.(效率大大提升,但是系统开销大)
c) A去....先去买肠粉,等待的过程中买蛋炒饭,等待的过程中买羊杂.这三份饭,哪个先做好了,哪个老板就喊一声饭好了.