作为目前主流的NoSQL技术,redis在Java互联网中得到了非常广泛的使用,个时代码代码的秃头人员,对Redis肯定是不陌生的,如果连Redis都没用过,还真不好意思出去面试,指不定被面试官吊打多少次。为什么Redis现在这么的热门呢,因为redis有着很多的优点:

  • 响应速度极快
  • 支持六种数据类型
  • 操作都是原子的
  • MultiUtility 工具

它还能够满足互联网高并发需要进行高速处理数据的场合,比如说抢红包、商品秒杀等场景,这些场景都需要高速处理,并保证并发数据安全和一致性。

现在互联网公司和一些创业公司都要用到Redis,像亚马逊、谷歌、阿里、腾讯都要使用,可见精通Redis使用真的很有必要。

我看过不少的关于redis的学籍,以及一些学习笔记,虽然都还不错,但是能够从浅深入到源码的却很少,前几天看到的一份来阿里大牛自产的“Redis深度笔记”,起码是我目前看到过的最完善,最有深度的一份笔记了(篇幅有限,完整版PDF文档点击此处免费领取)。

笔记大概分为以下几个部分:

  • 开篇基础部分
  • 九大应用部分
  • 八大原理部分
  • 三大集群部分
  • 九大拓展部分
  • 七大源码部分

一、开篇基础部分

  1. 开篇:授人以鱼不若授人以鱼-Redis可以用来做什么
  2. 基础:万丈高楼平地起-Redis基础数据结构

二、九大应用部分

  1. 千帆竞发-分布式锁
  2. 缓兵之计-延时队列
  3. 节衣缩食-位图
  4. 四两拨千斤-HyperLogLog
  5. 层峦叠嶂-布隆过滤器
  6. 断尾求生-简单限流
  7. 一毛不拔-漏斗限流
  8. 近水楼台-GeoHash
  9. 大海捞针-Scan

三、八大原理部分

  1. 鞭辟入里-线程IO模型
  2. 交头接耳-通信协议
  3. 未雨绸缪-持久化
  4. 雷厉风行-管道
  5. 同舟共济-事务
  6. 小道消息-PubSub
  7. 开源节流-小对象压缩
  8. 有备无患-主从同步

四、三大集群部分

  1. 李代桃僵-Sentinel
  2. 分而治之-Codis
  3. 众志成城-Cluster

五、九大拓展部分

  1. 耳听八方-Stream
  2. 无所不知-Info指令
  3. 拾遗漏补-再谈分布式锁
  4. 朝生暮死-过期策略
  5. 优胜劣汰-LRU
  6. 平波缓进-懒惰删除
  7. 妙手仁心-优雅地使用Jedis
  8. 居安思危-保护Redis
  9. 隔墙有耳- Redis安全通信

六、七大源码部分

  1. 极度深寒-探索(字串符)内部结构
  2. 极度深寒-探索(字典)内部
  3. 极度深寒-探索(压缩列表)内部
  4. 极度深寒-探索(快速列表)内部
  5. 极度深寒-探索(跳跃列表)内部结构
  6. 极度深寒-探索(紧凑列表)结构
  7. 极度深寒-探索(基数树)结构

Redis 涉及的知识点是非常繁多的,虽然作者已经疯狂扩充了不少进阶和压箱底的内容,但本小册依然无法顾及到 Redis 的方方面面,对于那些渴望进一步拓展知识的同学,还是要多学习。

全程精髓无废话,腾讯强推Redis深度笔记我粉了的更多相关文章

  1. 无废话WCF入门教程六[一个简单的Demo]

    一.前言 前面的几个章节介绍了很多理论基础,如:什么是WCF.WCF中的A.B.C.WCF的传输模式.本文从零开始和大家一起写一个小的WCF应用程序Demo. 大多框架的学习都是从增.删.改.查开始来 ...

  2. 无废话MVC入门教程笔记

    自学mvc,看了园子里李林峰写的李林峰写的无废话MVC入门教程笔记,现在有的平时忽略的或是不太清楚的点记下来 1,Html.DropDownList //服务端写法 @{ //下拉列表的值 List& ...

  3. 无废话ExtJs 入门教程二十一[继承:Extend]

    无废话ExtJs 入门教程二十一[继承:Extend] extjs技术交流,欢迎加群(201926085) 在开发中,我们在使用视图组件时,经常要设置宽度,高度,标题等属性.而这些属性可以通过“继承” ...

  4. 无废话ExtJs 入门教程二十[数据交互:AJAX]

    无废话ExtJs 入门教程二十[数据交互:AJAX] extjs技术交流,欢迎加群(521711109) 1.代码如下: 1 <!DOCTYPE html PUBLIC "-//W3C ...

  5. 无废话ExtJs 入门教程十九[API的使用]

    无废话ExtJs 入门教程十九[API的使用] extjs技术交流,欢迎加群(201926085) 首先解释什么是 API 来自百度百科的官方解释:API(Application Programmin ...

  6. 无废话ExtJs 入门教程十七[列表:GridPanel]

    无废话ExtJs 入门教程十七[列表:GridPanel] extjs技术交流,欢迎加群(201926085) 在Extjs中,GridPanel用于数据显示,即我们平时说的列表页.在本节中,我们先对 ...

  7. 无废话ExtJs 入门教程十六[页面布局:Layout]

    无废话ExtJs 入门教程十六[页面布局:Layout] extjs技术交流,欢迎加群(201926085) 首先解释什么是布局: 来自百度词典的官方解释:◎ 布局 bùjú: [distributi ...

  8. 无废话ExtJs 入门教程十五[员工信息表Demo:AddUser]

    无废话ExtJs 入门教程十五[员工信息表Demo:AddUser] extjs技术交流,欢迎加群(201926085) 前面我们共介绍过10种表单组件,这些组件是我们在开发过程中最经常用到的,所以一 ...

  9. 无废话ExtJs 入门教程十四[文本编辑器:Editor]

    无废话ExtJs 入门教程十四[文本编辑器:Editor] extjs技术交流,欢迎加群(201926085) ExtJs自带的编辑器没有图片上传的功能,大部分时候能够满足我们的需要. 但有时候这个功 ...

随机推荐

  1. prometheus+grafana实现服务监控

    一.安装prometheus: 下载相应的版本 :https://prometheus.io/download/ 解压: Linux:tar -zxvf XXX.tar.gz windows:直接下载 ...

  2. YbtOJ#883-最大的割【带修线性基】

    正题 题目链接:http://www.ybtoj.com.cn/contest/118/problem/3 解题思路 给出\(n\)个点,\(m\)次动态插入一条无向边询问:割掉一些边使得图中至少两点 ...

  3. Python代码阅读(第10篇):随机打乱列表元素

    本篇阅读的代码实现了随机打乱列表元素的功能,将原有列表乱序排列,并返回一个新的列表(不改变原有列表的顺序). 本篇阅读的代码片段来自于30-seconds-of-python. shuffle fro ...

  4. java语言程序设计与数据结构(基础篇)第二章答案

    答案为本人自己求解,若有错误,还望海涵并及时告知.如有雷同,纯属巧合. 2.1 import java.util.Scanner; public class Welcome { public stat ...

  5. 【转载-Andrew_qian】stm32中断学习

    [转载]stm32中断学习 中断对于开发嵌入式系统来讲的地位绝对是毋庸置疑的,在C51单片机时代,一共只有5个中断,其中2个外部中断,2个定时/计数器中断和一个串口中断,但是在STM32中,中断数量大 ...

  6. python OptionParser的用法

    from optparse import OptionParser parser = OptionParser(usage = "usage: %prog [options] arg&quo ...

  7. nexus设置npm下载管理

    nexus设置npm下载管理 第一步 登录私服网页 第二步 创建存储空间(如果使用默认的存储空间,此步骤可省略) 第三步 输入空间的名称,点击create创建 第四步 创建仓库 npm的仓库有三种: ...

  8. 3.3 Execution Flow of a DDD Based Application 基于DDD的应用程序执行流程

    3.3 Execution Flow of a DDD Based Application 基于DDD的应用程序执行流程 The figure below shows a typical reques ...

  9. DM8数据库单机安装

    一.系统概要 表1 部署情况一览表 操作系统 Windows10 数据库版本 DM8(开发版) 数据库类型 单机 磁盘挂载 无 Key信息 无 二.操作系统信息检查 2.1 操作系统版本 [root@ ...

  10. rocketmq优雅停机往事

    1 时间追溯到2018年12月的某一天夜晚,那天我正准备上线一个需求完就回家,刚点下发布按钮,告警就响起,我擦,难道回不了家了?看着报错量只有一两个,断定只是偶发,稳住不要慌. 把剩下的机器发完,又出 ...