Redis数据库是目前热门的数据库,拥有巨大的用户量。2016年10月,在工作的过程中我偶然接触到Redis,便开始自学,从学习Redis的安装,到熟悉它的数据类型及相关命令,再到它的实际应用。在企业工作的这段时间里,我也时常用到Redis做缓存系统,实现高并发的存储与读/写,以及Redis相关的高级功能,觉得非常实用。经过不断整理与总结,2019年我的书出版,下面与诸位爱好Redis并能实际应用Redis的读者进行分享。
全书分三部分
第一部分(第1-5章)为Redis初始篇,首先介绍了对NoSQL的认识,然后介绍了Redis环境的搭建与启动,以及它的相关客户端,最后介绍了Redis的数据类型命令、必备命令及Redis数据库的相关知识。
第二部分(第6-13章)为Redis进阶篇,首先讲解了Redis客户端与服务器的相关属性与函数,在结合Redis的底层源码、深入进解了Redis的底层实现和相关的API函数,最后讲解了Redis相关功能,如排序、事务、消息订阅、持久化、集群,以及其他高级功能,如慢查询、流水线、地理位置、位图等,旨在帮助读者深入理解Redis,并掌握其精髓。
第三部分(第14-16章)为Redis实战篇,这部分结合实际应用,讲解了对Redis数据库的操作,以Java语言、最流行的SpringBoot框架及Python语言为主,并提供了大量的实例代码,旨在提高读者的动手能力,帮助读者真正掌握Redis数据库。
系统全面:全书讲解150多个命令,涵盖大部分应用场景层层深入:从基本命令到实战应用,逐步提高实例丰富:每个命令的讲解都结合实例,随学随用面向实战:配有Java、SpringBoot、Python操作Redis的方法
下面附上书中一段实战篇的内容
Java操作Redis实现秒杀功能
在实际生活中,秒杀功能也是比较常见的,比如12306抢票、电商系统的秒杀抢购活动等。所谓秒杀,从应用业务角度看,是短时间内多个用户"争抢"某个资源,这里的资源在大部分秒杀场景里是商品;将从技术角度看,秒杀就是多个线程对资源进行操作。所以要实现秒杀功能,就必须控制线程对资源的抢夺,既要保证高效、并发,也要保证操作的正确性,符合实际业务需要。
(写入内存。
(实现多线程异步处理。
(分布式处理。
该实例运行效果如图所示:
书内含实现源码!
图Java操作Redis实现秒杀功能运行效果图