本书详情:https://zhuanlan.zhihu.com/p/435941793
Redis是互联网技术领域使用广泛的存储中间件,被很多大型互联网公司采用,同时也深受广大中小型公司的青睐。对Redis的了解和应用实践已成为当下中高级后端开发者绕不开的必备技能。
大数据时代的到来,使得传统数据库在处理业务应用时遇到性能上的瓶颈,用户体验很不乐观。如今海量数据的3V(Volume,数量;Ve1ocity,速度;Variety,多样)和3高(高并发、高性能、高可扩展)给传统数据库曾经非常成功的“一种架构支持多类应用”的模式带来了巨大的挑战。在互联网和大数据应用的冲击下,世界数据库格局在发生革命性的变化,从之前的SQL一统天下变成了SQL(MySQL、SQL Server、Oracle等)、NoSQL(Redis、HBase、MongoDB等)、NewSQL(VoltDB、TiDB、Cosmos DB等)共同来支撑多类应用的局面。近两年,身边的同事、朋友和学生经常探讨一些与Redis相关的问题,让我对Redis的内部实现原理越来越感兴趣,并且一些问题开始频繁地出现在我的脑海中。
Redis到底有几种数据类型:5、8、10种?
Redis的底层数据结构是怎样的,各自又有什么特点?
Redis不同的数据结构使用场景是什么?
Redis到底会不会丢数据?在生产环境中怎么配置合理的持久化策略?
Redis的发布与订阅、Lua脚本、事务等特性到底是如何实现的?
Redis怎么实现分布式锁,其原理是怎么实现的?
Redis的主从、哨兵、集群各有什么特点,原理又是怎样的?
对于以上这些问题,网上充斥着各种各样的答案。基于这种情况,我决定系统地了解和深入研究Redis内部原理,于是阅读了大量Redis源代码,经过总结和思考之后才有了这本书的面世。
TRANSLATE with x English TRANSLATE with COPY THE URL BELOW Back EMBED THE SNIPPET BELOW IN YOUR SITE Enable collaborative features and customize widget: Bing Webmaster Portal Back