摘要: 1、使用WATCH key [key ...]命令 在执行multi之前,先执行watch key1 [key2],可以监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。 案例: 图一先执行,此时key balance的 key 版本 号被修 阅读全文
posted @ 2022-01-05 23:22 KwFruit 阅读(62) 评论(0) 推荐(0)
摘要: 1、事务冲突的问题 想想一个场景:有很多人有你的账户,同时去参加双十一抢购 一个请求想给金额减8000 一个请求想给金额减5000 一个请求想给金额减1000 2、悲观锁 悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都 阅读全文
posted @ 2022-01-05 23:19 KwFruit 阅读(67) 评论(0) 推荐(0)
摘要: 1、Redis的事务定义 Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 Redis事务的主要作用就是串联多个命令防止别的命令插队。 2、Multi、Exec、discard 从输入Multi命令开始,输入的 阅读全文
posted @ 2022-01-05 23:16 KwFruit 阅读(41) 评论(0) 推荐(0)
摘要: 本次整合 SpringBoot 版本为 <version>2.2.1.RELEASE</version> 1、在pom.xml文件中引入redis相关依赖 <!-- redis --> <dependency> <groupId>org.springframework.boot</groupId> 阅读全文
posted @ 2022-01-05 23:12 KwFruit 阅读(60) 评论(0) 推荐(0)