上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 39 下一页
摘要: 一、缓存雪崩概念 缓存雪崩可以理解为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)
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 39 下一页