教程介绍

Redis(Remote Dictionary Server)是一个使用ANSI C编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库,也是于开发或者运维都是必须要掌握的非关系型数据库。

Redis具有以下特点:

  • 1 速度快
  • 2 功能丰富
  • 3 可持久化
  • 4 简单
  • 5 多种数据结构
  • 6 主从复制
  • 7 支持多种编辑语言
  • 8 高可用、分布式等

《大厂面试面试官看了赞不绝口的Redis笔记》是由智客沉晓提供(阅读原文),楠木大叔整理。本教程站在初学者的角度,图文并茂,手把手教学。感谢沉晓

教程目录

  • 1.Redis简介
  • 2.Redis API的使用和理解
    • 2.1 通用命令
    • 2.2 单线程架构
    • 2.3 数据结构和内部编码
    • 2.4 字符串
    • 2.5 hash (字典)
    • 2.6 列表
    • 2.7 Set集合
    • 2.8 zset (有序集合)
  • 3.Redis 客户端操作
  • 4.Redis的其他功能
    • 4.1 慢查询
    • 4.2 pipeline
    • 4.3 发布订阅
    • 4.4 Bitmap
    • 4.5 HyperLogLog
    • 4.6 GEO
  • 5.Redis持久化的取舍和选择
    • 5.1 RDB
    • 5.2 AOF
    • 5.3 RDB和AOF的选择
  • 6.Redis复制的原理与优化
    • 6.1 Redis单机的问题存在三方面的问题
    • 6.2 主从复制(主从同步)
    • 6.3 全量复制和部分复制
  • 7.Redis sentinel
    • 6.1 主从复制高可用的问题
    • 6.2 Redis Sentinel架构说明
    • 6.3 Redis Sentinel客户端连接解析
    • 6.4 Redis Sentinel实现原理
  • 8.Redis Cluster
    • 8.1 Redis原生命令搭建集群
    • 8.2 使用redis-trib.rb工具搭建集群
    • 8.3 Redis Cluster特性
    • 8.4 Redis Cluster基本架构
    • 8.5 开发中常见的问题