作品简介

本书涵盖Redis数据类型的使用场景、各种类型的API的使用和底层数据结构源码解析、在DevOps环境中使用Redis的综合实践、Redis主从架构、RedisSentinel Redis、Redis集群环境搭建及其实现的高可用与高可扩原理等内容,提供深入浅出的实战案例,旨在帮助读者深入了解Redis数据结构领域和日常运维Redis所碰到的常见问题解决方案。本书适合Redis新手、所有对Redis感兴趣的开发与运维人员阅读和参考,同时还可作为高等院校相关专业的参考教程。

本书作者张文亮。

作品目录

  • 前言
  • 第1章 大数据高并发离不开Redis
  • 1.1 NoSQL发展历程
  • 1.2 初识Redis
  • 1.3 Redis的魅力
  • 1.4 喜欢Redis的理由
  • 1.5 学习Redis的第一步
  • 1.6 redis.conf文件的详细说明
  • 1.7 Redis基本操作
  • 第2章 Redis多种数据类型使用场景
  • 2.1 String数据类型的API和使用场景
  • 2.2 String也能做,为什么还要用Hash
  • 2.3 一种类型多种用法,原来List还可以这样做
  • 2.4 开启Set数据类型的正确操作姿势
  • 2.5 微服务的限流操作和Zset的那些瓜葛
  • 第3章 数据结构底层
  • 3.1 String数据结构底层解析
  • 3.2 Hash数据结构底层解析
  • 3.3 List数据结构底层解析
  • 3.4 Set数据结构底层解析
  • 3.5 Zset数据结构底层解析
  • 第4章 数据持久化
  • 4.1 RDB方式持久化
  • 4.2 AOF方式持久化
  • 4.3 AOF和RDB的数据恢复顺序
  • 4.4 RDB和AOF持久化的优缺点
  • 4.5 AOF+RDB混合模式配置
  • 第5章 Redis的事务和Lua脚本操作
  • 5.1 事务概述
  • 5.2 事务使用
  • 5.3 事务性质
  • 5.4 Lua脚本
  • 5.5 Lua实战
  • 第6章 pub/sub和Stream
  • 6.1 频道的订阅与消息发送
  • 6.2 发布与订阅的使用
  • 6.3 发布与订阅的原理
  • 6.4 订阅模式
  • 6.5 pub和sub使用范例
  • 6.6 与其他发布和订阅比较
  • 6.7 Stream概述
  • 6.8 Stream实例
  • 第7章 主从复制
  • 7.1 主从复制概述
  • 7.2 主从复制工作原理
  • 7.3 Redis复制的注意事项
  • 7.4 搭建主从节点的实例
  • 7.5 主从架构的“坑”和优化技巧
  • 7.6 主从架构的作用
  • 第8章 哨兵模式
  • 8.1 哨兵架构概述
  • 8.2 哨兵架构的搭建
  • 8.3 Sentinel API
  • 8.4 哨兵细节原理分析
  • 8.5 客户端访问哨兵架构的系统
  • 第9章 Redis集群
  • 9.1 集群概述
  • 9.2 集群作用
  • 9.3 集群设计注意事项
  • 9.4 Redis集群的搭建
  • 9.5 数据分区策略
  • 9.6 Redis一致性保证
  • 9.7 节点通信机制
  • 9.8 集群的其他细节
  • 9.9 从节点的选举和提升
  • 9.10 集群重新分片
  • 9.11 扩容和缩容
  • 9.12 故障转移和高可用
  • 9.13 集群使用时的注意事项
  • 第10章 Redis 6新特征
  • 10.1 为什么Redis 6是多线程
  • 10.2 开启多线程
  • 10.3 Redis服务基准测试
  • 10.4 ACL安全策略
  • 第11章 布隆过滤器
  • 11.1 布隆过滤器概述
  • 11.2 环境安装
  • 11.3 布隆过滤器的原理
  • 11.4 应用场景
  • 第12章 Redis内存相关策略和内存碎片
  • 12.1 maxmemory配置
  • 12.2 数据淘汰策略
  • 12.3 LRU算法
  • 12.4 LFU算法
  • 12.5 数据过期删除策略
  • 12.6 主从架构和数据持久化对数据的过期处理
  • 12.7 内存碎片
  • 第13章 分布式锁
  • 13.1 为什么需要分布式锁
  • 13.2 非阻塞锁的实现和原理
  • 13.3 阻塞锁的实现和原理
  • 13.4 Redlock原理
  • 第14章 高频面试题
  • 14.1 缓存穿透
  • 14.2 缓存击穿
  • 14.3 缓存雪崩
  • 附录 Redis API详情
  • A.1 与键有关的命令
  • A.2 字符串
  • A.3 哈希
  • A.4 列表
  • A.5 无序集合
  • A.6 有序集合
  • A.7 redis hyperloglog
  • A.8 redis geo
展开全部