前言 Redis作为基于键值对的NoSQL数据库,具有高性能、数据结构丰富、持久化、高可用性、分布式等特性,同时Redis本身非常稳定,已经得到业界的广泛认可和使用。掌握Redis已经逐步成为开发人员的必备技能之一。 作为一个轻量级框架,Spring可以有效组织项目中的中间件,为开发人员提供统一接口。Spring在当今软件开发领域以强大的优势占据着主流地位。 本书内容基于Redis 7.0.2和Spring 5编写,覆盖了应用Spring开发Redis应用程序的方方面面,从Redis常用命令、基本数据类型、RedisTemplate等基础知识到发布订阅、Redis流、流水线、响应式Redis、Redis集群和Redis仓库等高级主题。为帮助读者学习和掌握相关的开发技术,书中提供了大量的案例。这些案例主要以电商(或社交)网络为应用背景。 本书主要内容 本书以案例为基础,非常适合具备一定Java基础的读者学习。通过学习本书,读者可以掌握利用Spring开发Redis应用程序的方法和技术。 全书共分为两大部分,共有9章。 第一部分Sping和Redis基础篇,包括第1~4章。第1章Redis基础,包括Redis简介、Redis特性、Redis安装和Redis常用命令。第2章Spring基础,包括Spring IoC及基础案例、配置元数据、Spring AOP和AspectJ AOP注解开发。第3章Spring Redis Template,包括Java Redis客户端、创建Redis连接、Spring操作Redis的5种基础数据类型及HyperLogLog、Redis位图和序列化及反序列化等。第4章Spring操作Redis缓存,包括JdbcTemplate、Spring整合Redis缓存、Redis缓存优缺点、缓存雪崩与缓存穿透。 第二部分Redis高级应用篇,包括第5~9章。第5章Redis基础应用,包括发布订阅、Redis流、流水线、事务与Lua和Geo。第6章响应式Redis,包括Reactor简介、响应式Redis基础、使用ReactiveStringRedisTemplate、响应式发布订阅。第7章Redis集群,包括主从复制集群、哨兵模式集群、Redis分片集群。第8章Redis仓库,包括入门程序、对象映射基础、对象哈希映射、键空间、辅助索引、查询、生存时间、持久化和Redis数据仓库集群。第9章为Redis应用的综合案例。 在学习过程中难免遇到困难和不解,建议读者不要纠结于某个细节,可以先跳过问题往后学习。通常来讲,通过不断深入学习,前面不懂和疑惑的地方慢慢也就理解了。学习程序设计,一定要多动手实践,如果在实践过程中遇到问题,建议多思考,认真分析问题发生的原因,并在问题解决后总结经验。 本书特色 (1) 内容全面,综合性强。本书涵盖了利用Spring开发Redis应用程序的全部核心知识点,同时涉及了软件工程领域的其他相关技术,如Java程序设计、软件测试、数据结构、函数式编程等。 (2) 案例丰富,注重实战。本书涵盖了Redis日常应用的各方面,案例以电商或社交网络为背景,具有很强的实用性。 (3) 简明易懂,代码详尽。本书以Redis 7.0.2为基础,对开发环境的搭建和代码的操作步骤都配备了详细的解释。 配套资源 为便于教与学,本书配有源代码、微课视频、教学课件、教学大纲、教案、软件安装包。 (1) 获取源代码、软件安装包和全书网址方式: 先扫描本书封底的文泉云盘防盗码,再扫描下方二维码,即可获取。 源代码 软件安装包 全书网址 (2) 其他配套资源可以扫描本书封底的“书圈”二维码,关注后回复本书书号即可下载。 读者对象 本书主要面向广大从事Spring开发、Java Web开发、大数据开发的专业人员。 限于作者水平和时间,书中难免存在疏漏之处,欢迎广大读者批评指正。 作者2024年1月