谈谈Redis五种数据结构及真实应用场景
摘要:前言 如果问你redis有哪些数据结构,你肯定可以一口气说出五种基本数据结构: String(字符串)、Hash(哈希)、List(列表)、Set(集合)、zset(有序集合) 你或许还知道它还有三种特殊的数据结构类型:Geospatial、Hyperloglog、Bitmap。 但如果问你在实际项
阅读全文
posted @
2021-12-30 21:14
雨点的名字
阅读(4194)
推荐(0) 编辑
Redis缓存穿透、击穿、雪崩,数据库与缓存一致性
摘要:Redis作为高性能非关系型(NoSQL)的键值对数据库,受到了广大用户的喜爱和使用,大家在项目中都用到了Redis来做数据缓存,但有些问题我们在使用中不得不考虑,其中典型的问题就是:缓存穿透、缓存雪崩、缓存击穿和与关系型数据库的一致性。 一、缓存穿透 1、概念 缓存穿透是指查询一个缓存和数据库不存
阅读全文
posted @
2021-12-22 22:47
雨点的名字
阅读(1441)
推荐(6) 编辑
MySQL记录锁、间隙锁、临键锁小案例演示
摘要:生成间隙(gap)锁、临键(next-key)锁的前提条件 是在 RR 隔离级别下。 有关Mysql记录锁、间隙(gap)锁、临键锁(next-key)锁的一些理论知识之前有写过,详细内容可以看这篇文章 一文详解MySQL的锁机制 这篇主要通过小案例来对记录锁、间隙(gap)锁、临键(next-ke
阅读全文
posted @
2021-12-13 09:18
雨点的名字
阅读(2191)
推荐(3) 编辑
Spring Boot 实现各种参数校验(附项目源码)
摘要:本文会详细介绍Spring Validation各种场景下的最佳实践及其实现原理,死磕到底! 项目源码:spring-validation 一、简单使用 Java API规范(JSR303)定义了Bean校验的标准validation-api,但没有提供实现。hibernate validation
阅读全文
posted @
2021-12-10 09:42
雨点的名字
阅读(1628)
推荐(5) 编辑
Git五个常见问题及解决方法
摘要:一、删除远程仓库上被忽略的文件 由于种种原因,一些本应该被忽略的文件被我们误操作提交到了远程仓库了。那么我们该怎么删除这些文件呢? 以误提交了.idea目录为例,我们可以通过下面的步骤处理: 1)我们首先应该清除暂存区的.idea文件,执行命令 # -r代表删除的是文件或者文件夹 --cached
阅读全文
posted @
2021-12-03 13:46
雨点的名字
阅读(1233)
推荐(2) 编辑
SpringBoot引入第三方jar的Bean的三种方式
摘要:在SpringBoot的大环境下,基本上很少使用之前的xml配置Bean,主要是因为这种方式不好维护而且也不够方便。 因此本篇博文也不再介绍Spring中通过xml来声明bean的使用方式。 一、注解装配Bean 1、使用@Component等派生注解 只要在类上加类上加 @Component 注解
阅读全文
posted @
2021-12-01 09:31
雨点的名字
阅读(9736)
推荐(7) 编辑