流浪技师
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
  •   
  •   

事务回滚后,自增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
1234…9

搜索

思来想去 | 缘来如此