SpringBoot 使用 RedisTemplate Cluster集群的正确姿势(万字图文)

作者:微信小助手

发布时间:2022-06-06T00:18:52

点击关注公众号,实用技术文章及时了解

前言

Redis就不多做介绍了,直接进入正题,通过本篇将学习到(代码地址:https://gitee.com/chaitou/leilema.git):

  • Redis常见功能
  • Redis高可用分布式
  • Springboot集成RedisTemplate的正确姿势
  • 集成Spring Cache

常见误区(瑞士军刀开瓶盖)

初学者往往认为Redis就是缓存,这其实是个误区,仅仅拿Redis当缓存好比拿瑞士军刀开瓶盖,但是Redis能做的远不止如此,以下列举几种Redis的常见应用

  • 缓存(也是最常见的)
  • 分布式锁、数据结构(常见于分布式架构的系统,对分布式有较高要求的小伙伴可以考虑集成Redission)
  • 统计(通过RedisBitmap 位图或者hyperLogLog可以实现在极小空间消耗的情况下进行用户统计等功能)
  • 消息队列(对于只有简单消息队列需求的系统来说,通过Redis发布订阅 + 队列就足够了,不一定非要集成Rabbitmq之类的中间件)
  • GEO地理位置计算可以用于实现像微信摇一摇、附近商家等功能

Redis高可用分布式

单机版

Redis只有一个实例,没有任何高可用分布式可言,只适合于初学者学习时使用,生产环境是绝对不允许这种情况出现的。一旦这个Redis实例崩溃了,小则缓存失效,全部数据查询走数据库,数据库访问需求暴增。大则影响分布式锁的等功能造成业务异常

高可用Sentinel

如上图,