Redis入门:一步步带你走进这个关键的技术世界

发表时间: 2019-08-26 11:43

:研读Redis源码,构建高性能数据库

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实现秒杀功能运行效果图

更多关于Redis实现秒杀抢购的功能以及相关原理,请读者自行学习。