Redis至今刚好十年,其优秀的性能与高可用性综合起来可以说是目前最优秀的KV数据库,Redis被广泛用于各种缓存场景

个人认为以下是的Redis的核心优势

  • 单机每秒十万高并发(官方数据)

  • 操作的原生原子性

  • 毫无外部库依赖,源码使用纯粹干净的ANSI C编写

  • 丰富的数据结构可胜任几乎所有业务场景

  • 原生支持cluster搭建,良好的分布式结构与读写可分离性

  • 速度快

其源码非常精致,是任何研发工程师技术进阶的必读项目,我的这份源码的是目前较为稳定的4.0版,当然现在5.0+已经发布了,但是使用最多的版本还是3.0或4.0左右的稳定版,近几年Redis已经完全稳定下来,后期的版本基本都是一些小Bug的修复和小特性的增加。

Redis没有什么明显的缺点,但是和所有NoSQL的KV数据一样,他必然不能胜任复杂关系的数据模型,这时还是得让关系型数据库来,这一点是必须很明确的,时至今日,NoSQL于SQL已经不是对立而是相辅相成,不存在谁对谁的取代关系。

NoSQL数据库已经诞生很久了,至今也许多优秀的NoSQL数据库,因此也是各有优势,不过Redis得益于其丰富的数据类型,其适用范围是最广的,但是也有些场景让别的NoSQL来更合适,例如文本型的就有优秀的mongoDB等。毕竟就技术这件事而言,忌讳偏激崇拜与固有偏见,没有绝对完美的技术。