摘要:
一、缓存雪崩概念 缓存雪崩可以理解为Redis宕机,所有缓存都失效了。所有请求都瞬间打在了数据库上。 解决方法:(1)使用RateLimiter组件等进行请求限流(2)搭建Redis主从服务器 二、热点数据失效 ... 阅读全文
posted @ 2022-07-17 12:14
小大宇
阅读(19)
评论(0)
推荐(0)
摘要:
一、缓存击穿概念 缓存击穿是大量的请求同时查询同一个缓存,但是此时缓存突然失效了,那么顺理成章的,这些大量的请求就会去查询数据库。这样的后果是,短时间内数据库会出现大量的查询请求,有可能会让数据库压力过大而宕机。 二、实例代码 ... 阅读全文
posted @ 2022-07-17 12:14
小大宇
阅读(47)
评论(0)
推荐(0)
摘要:
一、缓存穿透概念 缓存穿透,是指查询一个数据库一定不存在的数据。正常的使用缓存流程大致是,数据查询先进行缓存查询,如果key不存在或者key已经过期,再对数据库进行查询,并把查询到的对象,放进缓存。如果数据库查询对象为空,则不放进缓存。 ... 阅读全文
posted @ 2022-07-17 12:14
小大宇
阅读(30)
评论(0)
推荐(0)
摘要:
一、心法 Zset或者说是SortedSet,是Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。有序... 阅读全文
posted @ 2022-07-17 12:14
小大宇
阅读(187)
评论(0)
推荐(0)
摘要:
一、Set典型应用场景 Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。从实际业务角度来考虑其应用场景。首先,Set它是一个集合,自然能够存放多个对象。多个对象之间各不相同,另外存... 阅读全文
posted @ 2022-07-17 12:14
小大宇
阅读(74)
评论(0)
推荐(0)
摘要:
一、基本依据 Redis的List是一个队列。对于队列这种数据结构来说,有两个非常重要的特性。可左进右出,亦可右进左出。那么,基于这种特点,就能够通过Redis的List实现基本的消息中间件。 从具体的代码上来看,可以先把一些数... 阅读全文
posted @ 2022-07-17 12:14
小大宇
阅读(56)
评论(0)
推荐(0)
摘要:
一、心法 Redis列表是简单的字符串列表,按照插入顺序排序。 可以从Redis的List类型的数据结构来考虑其实际业务场景。Redis的List这种数据结构与Java中的List集合大致不离其宗。实际上就是一个... 阅读全文
posted @ 2022-07-17 12:14
小大宇
阅读(43)
评论(0)
推荐(0)
摘要:
一、心法 可以从Redis的String类型的数据结构来考虑其实际业务场景。重点需要记住的是,String类型它是一个变量对应一个值,说白了,就是一对一的场景。这种场景比较多,比如用于缓存当前登陆人的用户信息,缓存某篇文章的访问量。我自己的公司... 阅读全文
posted @ 2022-07-17 12:14
小大宇
阅读(38)
评论(0)
推荐(0)
摘要:
前言 以前在实习的时候,去Redis官网学了不少命令。不过现在看来,当初只是学到了一些简单的命令。等到实际工作中,在SpringBoot中也快速的集成了Redis。但是到底Redis应用在哪些实际场景中,我之前一直没有深入研究过。现在,我想好好... 阅读全文
posted @ 2022-07-17 12:14
小大宇
阅读(137)
评论(0)
推荐(0)
摘要:
启动时指定SQL脚本 之前介绍过一种方案,用flyway进行数据库的管理。 今天发现公司的大佬又用了别的方案解决数据库初始化脚本问题。 在application.yml中加入下述配置。 spring.data... 阅读全文
posted @ 2022-07-17 12:14
小大宇
阅读(1052)
评论(0)
推荐(0)

浙公网安备 33010602011771号