- 博客(5)
- 收藏
- 关注
原创 redis 持久化
一、持久化的目的持久化的目的是做灾难恢复,当redis宕机时,能尽快恢复缓存数据,对外提供服务有人会问,redis不是缓存吗,为什么要持久化呢,直接重启继续提供服务不就好了吗?这里就涉及到缓存雪崩,如果redis刚刚恢复,之前的缓存都无法命中,就会全部请求到数据库,直接导致mysql也雪崩。。所以redis持久化是很有必要的。二、redis的持久化RDB:RDB...
2020-01-11 18:17:53
192
原创 Redis Key淘汰策略
一、过期策略1. 定期删除redis 默认是每隔 100ms 就随机抽取一些设置了过期时间的 key,检查其是否过期,如果过期就删除。之所以是随机抽取,是为了避免Key过多,如果全量检查,会影响性能。redis不可能说扫描所有的key去检查过期时间。2. 惰性删除。基于第一点,因为只抽取了部分,就会存在很多过期了没有删除的Key,所以当你查询到对应的Key的时候,就会先检查...
2020-01-11 17:50:17
703
原创 Redis常用数据结构和应用场景
一、常见数据类型概览1. String2. Hash3.List4. Set5. ZSet二、string这是最简单的类型,就是普通的 set 和 get,缓存key-value。应用场景:计数、存验证码set count 100三、hash类似Java中的 map ,也可以将其看作是一个简单对象(没嵌套其他的对象),每次读写的时候就可以直接根据K...
2020-01-11 17:39:41
170
原创 SpringBoot自动配置全攻略(二)—— 单元测试&集成
一、前言上篇文章我们介绍了如何编写自动配置,这期就让我们来测试一下,上期的配置类是否好用吧。Let's Go !!!二、编写测试启动类。package com.faker.framework.configure;import org.springframework.boot.SpringApplication;import org.springframework.boot...
2019-12-28 21:22:09
741
原创 SpringBoot自动配置全攻略(一)——如何实现自动配置
一、前言SpringBoot 通过约定大于配置的做法,内置了很多AutoConfiguration,让我们能够快速搭建Spring的Web应用,大大提升了开发效率。该系列文章会分为如何编写,测试,集成,原来4块来逐步讲解SpringBoot自动配置相关的知识。这里就让我们来看看,如何编写属于自己的AutoConfiguration吧。Let`s Go !!!二、工程结构...
2019-12-28 21:13:24
561
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人