我晕了,竟然没人好好回答怎么学习Redis,全都是介绍redis的长文。。。这还让新人怎么学。
要入门Redis,就要先知道这东西怎么用,说白了,最开始就是先学习操作Reids的相关命令,就像我们入门MySQL的时候,都是先学习SQL语言。
入门Redis命令这一块我当时没有去专门买书看,而是直接看视频,因为我觉得命令的使用实操性还是比较强的,跟着老师敲命令学习会比较快一些。
这里我推荐下B站上面的这个Redis课,讲的还是挺清晰的,也把Redis很多重点知识也讲了,比如Redis基本数据结构、持久化技术、主从复制、哨兵、集群等等,一套连招下来,就基本入门了。
视频是帮助我们快速入门,但是并不能至于视频,因为一些细节的知识点视频上并没有提及,这时候我们就要回归书本。
这里推荐学习Redis的圣经级别的书——《Redis设计与实现》,因为它太经典了!
这本书不是教你如何使用Redis,而是讲解跟你讲Redis是怎么实现,怎么设计的,也就说源码级别的学习,但是书上并没有大段贴代码,作者是用伪代码的方式来讲解,所以读起来不会太难的。
书本上主要围绕这几大知识点:数据结构、AOF和RDB持久化技术、网络输入输出系统、主从复制、哨兵模式、集群模式。
到这里你已经是入门Redis了,不仅会了Redis基本命令,还懂Redis的实现。剩下的就是学习如何在实战中运用Redis。
《Redis实战》一书是 Redis Group 讨论组中的热门发言者Josiah Carlson所作, 该书通过实际的例子, 展示了使用 Redis 构建多种不同的应用程序的方法。 处于进阶阶段的 Redis 学习者可以通过阅读该书来学习如何使用 Redis 去构建实际的应用, 然后举一反三, 把书中介绍的程序和方法应用到自己遇到的问题上。
除了《Redis实战》之外, 国内外的很多公司(比如twitter、新浪微博等)都在网上公布了他们使用 Redis 的方法、心得和经验, Redis 学习者可以通过这些分享中了解到更多使用 Redis 的例子, 以及这些公司在使用 Redis 过程中遇到的问题、困难和陷阱, 从而学会如何在实际中更好地使用和管理 Redis 。
实践使用 Redis 的另一个难点是如何在大规模的数据环境中使用 Redis , 要解决这个问题就需要对 Redis 进行扩展: 目前扩展 Redis 常见的技术包括 Redis 自带的复制(replication)SentinelCluster功能, 以及twemproxycodis等项目, Redis 用户可以通过这些技术的相关文档来学习如何使用这些技术。
计算机系列的书籍我都已经整理好了,C/C++、计算机网络、操作系统、数据库、设计模式等等。
小林在知乎写了很多图解网络和操作系统的系列文章,很高兴收获到很多知乎朋友的认可和支持,正好最近图解网络和操作系统的文章连载的有20+ 篇了,也算有个体系了。
所以为了方便知乎的朋友们阅读,小林把自己原创的图解网络和图解操作系统整理成了 PDF,一整理后,没想到每个图解都输出了15 万字 + 500 张图,质量也是杠杠的,有很多朋友特地私信我,看了我的图解拿到了大厂的offer。