疑问:redis 虽然是单线程,为啥效率这么高?速度这么快呢?你为啥使用 redis 呢?
目录
3. redis 采用单线程模型,避免了一些不必要的线程竞争开销
4. redis 处理网络 IO 的时候,使用了 epoll 这样的 IO 多路复用机制
5. Redis 是 C语言 开发的(个人并不认可这个说法)
注意,我们无论比较的是哪一个特性,都是以 mysql、oracle、sql server 作为参照的~
那么主要有以下几个方面~
1. redis 访问的是内存,而数据库访问的是硬盘
这点毋庸置疑,内存的访问速度是硬盘访问速度的很多倍.
2. redis 核心功能比 数据库 的核心功能更简单
数据库对于数据的插入删除查询修改... 都有更复杂的功能支持,这些功能势必会带来更多的开销,比如,插入功能,mysql 的各种约束就会使数据库做很多额外的工作.
redis 的操作都是对一些
Redis高效性能背后的秘密

订阅专栏 解锁全文
657

被折叠的 条评论
为什么被折叠?



