![]()
内容推荐 Redis数据库是当今互联网项目开发中使用较多的NoSQL数据库。Redis以高性能著称,专门应用于各种高并发的项目开发场景。在国内的互联网开发中,Java有着非常重要的地位,要想打造一套适合Java学习者系统学习的教程,就需要提供完善的Java与Redis开发实例,本书的设计目的就在于此。 鉴于Redis的实际应用场景,本书非常详细地分析了Java中的3种Redis开发方式,包括Lettuce、Spring Data Redis、Spring Data Redis与Spring Boot的整合开发。本书按照由浅至深的顺序打造知识体系,主要内容包括Redis概述、Redis数据操作、Redis服务配置、Redis编程开发、Redis进阶编程、Redis集群架构、Redis Stack,因书中的内容均基于Linux操作系统,故本书介绍了Ubuntu操作系统。 本书附有配套视频、源代码、习题、教学课件等资源。为了帮助读者更好地学习本书,编者还提供了在线答疑服务。 本书适合作为高等教育本科院校、高等职业院校计算机相关专业的教材,也可供广大计算机编程爱好者自学使用。 作者简介 李兴华,一线开发技术讲师,系统架构师,20年以上软件行业从业经验,15年原创编程图书写作经验,现致力于公益教学,为学生打造零成本学习生态。技术方向主要为编程语言、系统架构、数据库、移动端开发、前端开发、大数据等,已出版的图书包含Java、Python、数据库、Android、系统架构等方面的20多本原创书籍。 目录 第1章 Redis概述 1.1 NoSQL数据库 1.2 Redis简介 1.3 Redis组件安装 1.4 Redis服务配置 1.5 Redis基础认证 1.6 redis-benchmark 1.7 本章概览 第2章 Redis数据操作 2.1 Redis数据存储 2.1.1 文本数据类型 2.1.2 keys命令 2.1.3 Hash数据类型 2.1.4 数字操作 2.2 Redis集合数据 2.2.1 List数据类型 2.2.2 Set数据类型 2.2.3 ZSet数据类型 2.3 Redis扩展数据类型 2.3.1 位操作 2.3.2 HyperLogLog 2.3.3 GEO数据类型 2.4 本章概览 第3章 Redis服务配置 3.1 Redis数据持久化 3.1.1 RDB持久化机制 3.1.2 RDB数据恢复案例 3.1.3 AOF持久化机制 3.1.4 AOF数据恢复案例 3.2 Redis线程模型 3.3 Redis过期数据淘汰 3.4 listpack 3.5 碎片整理 3.6 SLOWLOG 3.7 延迟监控 3.8 SSL 3.9 ACL 3.9.1 ACL用户管理 3.9.2 ACL配置文件 3.9.3 RedisInsight 3.10 Redis 可视化监控 3.10.1 Redis Exporter 3.10.2 Prometheus 安装与配置 3.11 本章概览 第4 章 Redis 编程开发 4.1 Lettuce 4.1.1 RedisClient 4.1.2 StatefulRedisConnection 4.1.3 Redis i 4.1.4 RedisAsyncCommands 4.1.5 RedisReactiveCommands 4.2 Spring Data Redis 4.2.1 Spring Data连接Redis数据库 4.2.2 RedisTemplate 4.2.3 对象序列化处理 4.2.4 Pipeline命令流水线 4.2.5 Spring Cache Redis 4.3 分布式锁 4.4 接口幂等性 4.5 响应式数据操作 4.6 Web集群与分布式Session管理 4.6.1 Spring Sessior 4.6.2 nginx负载均衡配置 4.6.3 搭建Keepalived服务 4.7 本章概览 第5章 Redis进阶编程 5.1 Redis乐观锁 5.1.1 Lettuce 乐观锁 5.1.2 Spring Data Redis乐观锁 5.2 发布订阅模式 5.2.1 Lettuce实现发布订阅模式 5.2.2 Spring Data Redis实现发布订阅模式 5.3 Stream 5.3.1 Stream消息处理 5.3.2 Stream消费组 5.3.3 Lettuce实现Stream机制 5.3.4 Spring Data Redis实现Stream机制 5.4 Lua脚本 5.4.1 Lua核心语法 5.4.2 Redis执行Lua程序 5.4.3 Redis执行Lua脚本 5.4.4 Redis实现商品定时抢购 5.4.5 Redis流量限制 5.4.6 Function 5.5 抢红包案例分析 5.5.1 红包拆分 5.5.2 红包创建 5.5.3 红包争抢 5.6 应用灰度发布案例 5.6.1 OpenResty服务安装 5.6.2 resty.redis模块 5.6.3 灰度发布 5.7 本章概览 第6章 Redis集群架构 6.1 Redis主从架构 6.1.1 Lettuce整合Redis主从架构 6.1.2 Spring Data Redis整合Redis主从架构 6.2 Redis哨兵机制 6.2.1 配置Redis哨兵集群 6.2.2 Lettuce整合哨兵 6.2.3 Spring Data Redis整合哨兵 6.3 Redis Cluster ao 6.3.1 配置Redis Cluster服务 6.3.2 Lettuce整合Redis Cluster 6.3.3 Spring Data Redis整合Redis Cluster 6.3.4 动态追加Redis Cluster数据节点 6.3.5 动态删除Redis数据节点 6.3.6 predixy集群代理 6.4 本章概览 第7章 Redis Stack 7.1 RedisJSON 7.1.1 RedisJSON命令 7.1.2 Spring Boot整合RedisJSON 7.2 RediSearch 7.2.1 RediSearch命令 7.2.2 RediSearch整合RedisJSON 7.2.3 RediSearch中文检索 7.3 RedisBloom 7.3.1 布隆过滤器 7.3.2 布谷鸟过滤器 7.3.3 Top 7.3.4 T-Digest 7.3.5 Count-Min Sketch 7.4 RoaringBitmap 7.5 RedisTimeSeries 7.6 RedisGraph 7.7 Redis-Cell 7.8 RedisAl 7.9 本章概览 第8章 Ubuntu操作系统 8.1 Ubuntu安装与配置 8.1.1 安装Ubuntu操作系统 8.1.2 配置SSH连接 8.1.3 配置Linux操作系统 8.1.4 配置系统时区时间 8.1.5 配置静态IP地址 8.1.6 扩展数据存储 8.2 Ubuntu服务配置 8.2.1 配置FTP服务 8.2.2 系统防火墙 8.2.3 JDK安装与配置 8.2.4 Tomcat安装与配置 8.2.5 MySQL安装与配置 8.3 搭建系统集群 8.3.1 配置Linux集群主机 8.3.2 配置SSH免登录 8.4 本章概览 |