项目中用到了Redis作为分布式缓冲和分布式锁,后期可能也会用到Redis的排行榜功能,所以,本小节我们就来学习使用Spring Boot项目集成Redis实现分布式缓存、排行榜、分布式锁。
对缓存的认识
在项目中存在很多地方使用缓存,缓存是我们提高系统的一项必不可少的技术,去轮式前端还是后端,都应用到了缓存技术,Mysql
数据库也有使用缓存,所以认识缓存是非常有必要的。
- 前端使用缓存可以降低多次请求给服务端造成的压力。
- 后端使用缓存,可以降低数据库操作的压力,提升读取数据的性能。
前端缓存
- 本地缓存
- 网关缓存
服务端缓存
- 进程缓存
- 分布式缓存
其中,我们可以使用Redis
做分布式缓存。
Redis
简单认识
Redis
是一个速度非常快的菲关系型数据库(Non-Relational Database),Redis可以存储键值(key-value)数据。其中value可以用5种类型。可以将存储在内存的键值对数据持久化到硬盘上,可以使用复制特性来扩展读性能,还可以做客户端分片来扩展写性能。
为了满足Redis的高性能,它采用了(in-memory)数据集(Dataset),根据使用场景,可以通过每隔一段时间转存数据集到磁盘,或者追加没挑明了到日志来持久化。也可以禁用持久化,如果