死磕 Redis----- 开篇

Posted chenssy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了死磕 Redis----- 开篇相关的知识,希望对你有一定的参考价值。

原文:https://www.topjava.cn/category/1391389927996002304chenssy


Redis 的重要性不需要小编再次强调,无论是你工作中,还是面试中,你几乎不可能离开他,尤其是面试中,几乎每次面试都会被问到,他也是区分你实力的一个重要标志,小编有一次面试就是夭折在 Redis,那时对 Redis 的了解仅限于客户端的使用和对 Redis 分布式锁有点儿了解,连集群都没有部署过。

在写这篇文章的半年前,小编对 Redis 同样仅限于 jedis/Redisson 客户端的使用,顶多再加点分布式锁的知识,其余的都是懵懵懂懂,一知半解。于是,小编花了几个月时间死磕了一番 Redis,一边学习一边做笔记,完成后,遇到面试者,每次必问 Redis,而他们大部分也是每逢 Redis 必死(当然不会仅限于 Redis 而来否决你)。

对 Redis 的掌握程度一般有如下几种:

  1. 了解 Redis 的五种数据结构,但是对其内部实现不清楚
  2. 知道 RDB/AOF 持久化,但也仅限于知道
  3. 知道主从复制,但是部分复制和全量复制掌握不多
  4. 哨兵、集群、故障转移之类的就不用说了,可能听说过,但是原理是什么,也不知道
  5. 最经典的问题:分布式锁也是一知半解

这个和小编在死磕 Redis 之前的状况一样,同时我猜测和我一样的也是大有人在,所以小编就萌发了写【死磕 Redis】系列博文的想法了,把小编学习 Redis 过程中的笔记整理一番分享出来,希望对 Redis 薄弱的小伙伴有所帮助。

此系列文章一共 30 篇左右,分为原理和应用两个部分,原理主要介绍Redis 的核心知识点,应用主要介绍基于 Redis 做的一些实践。在这里小编推荐两本书《Redis 设计与实现》和 《Redis 开发与运维》,这两本书小编认为是学习 Redis 必看的书籍。《Redis 开发与运维》对 Redis 的核心知识点做了非常详细的说明,通俗易懂。《Redis 设计与实现》在原理分析的基础上增加了“源码”的解析。可以说前者是讲解 Redis 是什么,后者阐述为什么?可以先看 《Redis 开发与运维》然后再看《Redis 设计与实现》,小编相信会有豁然开朗的感觉。

诚然,小编对 Redis 的掌握也不是很深入,该系列文章是基于学习 Redis 时的笔记做了部分扩充和整理,如果你和小编一样对 Redis 掌握不多,相信看了这个系列文章一定会有所收获。

水平有限,文章观点难免会有错误和不完善之处,希望帮忙指正。

以上是关于死磕 Redis----- 开篇的主要内容,如果未能解决你的问题,请参考以下文章

死磕 java同步系列之开篇

00. Redis 学习开篇

00. Redis 学习开篇

redis系列-开篇

聊聊数据库~开篇

死磕 java集合之ConcurrentHashMap源码分析