事务回滚后,自增ID仍然增加 ## [事务回滚](https://so.csdn.net/so/search?q=%E4%BA%8B%E5%8A%A1%E5%9B%9E%E6%BB%9A&spm=1001.2101.3001.7020)后,自增ID仍然增加 回滚后,自增ID仍然增加。 比如当前ID是7,插入一条数据后,又回滚了。然后你再插入一条数据,此时插入成功,这时候你的ID不是8,而是9.因为虽然你之前插入回滚,但是 2025-02-08 博客 #mysql
Redis 经典缓存问题:一致性、穿透、击穿、雪崩与污染 Redis 是一种广泛应用的高性能内存数据库,常用于缓存场景以提升系统性能和用户体验。然而,使用 Redis 缓存时,可能会遇到一些经典问题,比如一致性问题、缓存穿击、缓存穿透、缓存雪崩,以及缓存污染等。这些问题如果不加以有效处理,可能导致系统性能下降,甚至引发服务不可用的严重后果。 本文主要探讨 Redis 作为缓存,在实践中可能会有哪些问题。 本文目录: 为什么要理解 Redis 缓 2025-01-23 博客 #Redis
@Transactional 失效场景 在某些业务场景下,如果一个请求中,需要同时写入多张表的数据或者执行多条sql。为了保证操作的原子性(要么同时成功,要么同时失败),避免数据不一致的情况,我们一般都会用到spring事务。 一 、事务不生效【七种】1.访问权限问题 (只有public方法会生效)众所周知,java的访问权限主要有四种:private、default、protected、public,它们的权限从左到右, 2025-01-15 博客 #Spring
mysql索引失效场景 explain 使用如下,只需要在查询的 SQL 前面添加上 explain 关键字即可,如下图所示: 图片 而以上查询结果的列中,我们最主要观察 key 这一列,key 这一列表示实际使用的索引,如果为 NULL 则表示未使用索引,反之则使用了索引。 以上所有结果列说明如下: id — 选择标识符,id 越大优先级越高,越先被执行; select_type — 表示查询的类型; tabl 2025-01-15 博客 #mysql #索引
redis集群维护 目录 前言 1、 –cluster create 创建集群 2、–cluster check 检查集群 3、–cluster info 查看集群 4、–cluster fix 修复集群 5、–cluster rehard 迁移槽位 6、 –cluster rebalance 平衡集群 7、 –cluster add-node 集群扩容 8、–cluster del-node 2025-01-13 博客 #Redis
Redisson分布式锁 在[多线程](https://so.csdn.net/so/search?q=%E5%A4%9A%E7%BA%BF%E7%A8%8B&spm=1001.2101.3001.7020)环境下,为了保证数据的线程安全,我们通常用加锁的方式,使同一时刻只有一个线程可以对这个共享资源进行操作,**在单服务系统我们常用JVM锁——[Synchronized、ReentrantLock等](https:/ 2024-12-26 博客 #Redis
redis分布式锁 ## 前言 本篇文章主要介绍基于Redis的分布式锁实现到底是怎么一回事,其中参考了许多大佬写的文章,算是对分布式锁做一个总结 分布式锁概览在多线程的环境下,为了保证一个代码块在同一时间只能由一个线程访问,Java中我们一般可以使用synchronized语法和ReetrantLock去保证,这实际上是本地锁的方式。但是现在公司都是流行分布式架构,在分布式环境下,如何保证不同节点的线程同步执 2024-12-26 博客 #Redis
Spring中的order 让我来解释一下Spring中的order排序规则: 基本原则: order值越小,优先级越高 默认情况下order值为0 order可以是负数,正数或0 常见使用场景: // AOP切面排序 @Order(1) @Aspect public class LogAspect { //... } @Order(2) @Aspect public c 2024-12-19 博客 #Spring
git 配置 github 用户名密码 # 配置用户名密码 git config –global user.name username # 使用 token git config –global user.password token git config –global user.email “email” # 输入的用户名密码将被记住,不用每次都输入了 git confi 2024-12-03 博客 #Github
两个仓库之间如何同步代码 #拉取Fork出来的分支 git clone Fork的分支url #注意:进入项目根目录,执行下面操作 #查看所有远程库(remote repo)的远程url git remote -v #添加源分支url git remote add upstream 替换成源项目url #查看所有远程库(remote repo)的远程url git remote -v #从源分支获取最新的代码 2024-12-03 博客 #Github