E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
setnx原子性
Spring事务管理——使用XML配置声明式事务
事务的四个关键属性(ACID)①
原子性
(atomicity):事务是一个原子操作,由一系列动作组成。事务的原
瞭望塔
·
2023-11-25 15:28
spring
事务
xml配置方式
分布式锁之基于redis实现分布式锁(二)
2.基于redis实现分布式锁2.1.基本实现借助于redis中的命令
setnx
(key,value),key不存在就新增,存在就什么都不做。
老猫喜欢今日爬山
·
2023-11-25 10:59
分布式锁系列
多线程
分布式锁
redis
分布式事务
分布式事务是指在分布式系统中,多个节点或服务之间进行的一系列操作需要保证
原子性
、一致性、隔离性和持久性(ACID)的特性。
2301_79080050
·
2023-11-25 04:35
分布式
Redis入门完整教程:事务与Lua
为了保证多条命令组合的
原子性
,Redis提供了简单的事务功能以及集成Lua脚本来解决这个问题。
谷哥-Mr.Gu
·
2023-11-25 02:55
Redis入门完整教程
lua
redis
开发语言
redis运维(十九)redis 的扩展应用 lua(一)
一redis的扩展应用luaredis如何保证原子操作说明:引入'lua脚本',核心解决'
原子性
'问题①redis为什么引入lua?
wzj_110
·
2023-11-25 02:52
redis
redis
lua
eval
call
pcall
JDBC操作事务
JDBC操作事务事务事务的ACID
原子性
指事务是一个不可分割的单位,事务中的操作要么都发生,要么都不发生一致性事务必须使数据库从一个一致性状态变换成另一个一致性状态隔离性一个事务的执行不能被其他事务干扰
拾光师
·
2023-11-25 01:04
java基础
java
Redis实现原生分布式锁,客户端调用服务端的 Lua 脚本解决Redis原生分布式锁
原子性
问题
Redis实现原生分布式锁,客户端调用服务端的Lua脚本解决Redis原生分布式锁
原子性
问题1.Jedis封装Redis添加依赖redis.clientsjedisCallWithJedispublicinterfaceCallWithJedis
果肉冻憨皮
·
2023-11-24 22:13
redis
spring
boot
redis
缓存
redis实现分布式锁,lua脚本实现上锁原子操作
(是多个reids命令的集合,不用每次都去建立连接)2、
原子性
(redis会将这个lua脚本认为是一个整体去执行,不会被打断,所以保证
原子性
)3、lua文件复用(命令非常多,可以放在一个文件中,这样其他的
→_→BéLieve
·
2023-11-24 22:13
workStudy
redis
lua
分布式
分布式锁
redis实现分布式锁
实现分布式锁时需要实现的两个基本方法:获取锁:互斥:确保只能有一个线程获取锁非阻塞:尝试一次,成功返回true,失败返回false释放锁:手动释放超时释放:获取锁时添加一个超时时间核心思路:我们利用redis的
setNx
但许星辰静月
·
2023-11-24 21:11
redis
分布式
数据库
【Redis】实现及优化分布式锁:实现、解决误删锁问题以及lua脚本确保redis操作
原子性
实现分布式锁的思路1、获取锁思路2、释放锁思路三、代码实现分布式锁1、准备2、获取锁2、释放锁四、分布式锁的误删锁问题1、问题2、原因五、误删锁的解决方案1、解决思路2、代码实现1.获取锁2.释放锁六、分布式锁的
原子性
问题
西瓜霜润喉片
·
2023-11-24 21:11
Java
Redis
lua
redis
分布式
Redis 实现分布式锁+执行lua脚本
Redis实现分布式锁+执行lua脚本本篇来看看Redis实现分布式锁的步步演进过程,包括
setnx
->set->过期时间->误删锁->uuid控制锁误删->lua脚本控制删锁的
原子性
分布式锁,即分布式系统中的锁
Aska小强
·
2023-11-24 21:39
java
spring
springboot
基于Lua脚本优化Redis分布式锁
基于Lua脚本优化Redis分布式锁Redis提供了Lua脚本功能,在一个脚本中编写多条Redis命令,确保多条命令执行时的
原子性
.Lua是一种编程语言,它的基本用法可以参考网站:[link](https
糊涂涂糊涂涂
·
2023-11-24 21:38
java
redis
Lua脚本解决redis实现的分布式锁多条命令
原子性
问题
比如他已经拿到了当前这把锁确实是属于他自己的,正准备删除锁,但是此时他的锁到期了,那么此时线程2进来,但是线程1他会接着往后执行,当他卡顿结束后,他直接就会执行删除锁那行代码,相当于条件判断并没有起到作用,这就是删锁时的
原子性
问题
但许星辰静月
·
2023-11-24 21:34
lua
redis
分布式
3.volatile基本原理及缺陷
目录概述案例代码如下执行结果原理实现内存可见性的过程硬件上的内存屏障底层分析java中的四种内存屏障缺陷代码执行结果结束概述想要多线程程序正确的执行,必须要保证
原子性
、可见性及有序性。
流月up
·
2023-11-24 18:10
并发编程
java
并发编程
volatile
黑马点评【Redis】
缓存雪崩5、缓存击穿6、缓存工具封装三、优惠券秒杀1、全局唯一id生成策略2、下单功能3、超卖问题4、一人一单5、集群下的线程并发安全问题6、分布式锁实现版本17、分布式锁误删问题8、Lua脚本解决多条命令
原子性
问题
wzdhc
·
2023-11-24 15:44
redis
java
缓存
【数据库】数据库原理
1、事务概念:事务是满足ACID特性的一组操作
原子性
(Atomic):一组操作要么都执行,要么都不执行执行失败的事务,通过回滚将已执行的操作进行撤销。
和瑚
·
2023-11-24 13:10
#
数据库
数据库
java
database
redis rdb mysql_Redis持久化RDB与AOF
这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是
原子性
的。在此基础上,redis支持各种不
weixin_39562197
·
2023-11-24 13:21
redis
rdb
mysql
数据库常见面试题(附答案)
数据库常见面试题(附答案)1.事务四大特性
原子性
,要么执行,要么不执行隔离性,所有操作全部执行完以前其它会话不能看到过程一致性,事务前后,数据总额一致持久性,一旦事务提交,对数据的改变就是永久的2.数据库隔离级别多个事务读可能会道理以下问题脏读
Mr_Moka
·
2023-11-24 08:32
mysql
mysql
Java基础-并发编程-原子类的使用与原理解析
Java工程师知识树/Java基础原子类概述在JDK1.5版本之前,多行代码的
原子性
主要通过synchronized关键字进行保证。在JDK1.5版本,Java提供了原子类专门确保变量操作的
原子性
。
HughJin
·
2023-11-24 04:39
Java并发之原子变量及CAS算法-上篇
Java并发之原子变量及CAS算法-上篇概述本文主要讲在Java并发编程的时候,如果保证变量的
原子性
,在JDK提供的类中式怎么保证变量
原子性
的呢?。
凯哥Java
·
2023-11-24 01:42
线程安全谈一谈
image线程安全体现在哪里多线程编程有三大特点,
原子性
、可见性、顺序性。
陈兄
·
2023-11-24 00:50
redis五种数据类型的应用场景
redis的五种数据类型和使用场景string类型string类型多用于缓存setkeyvalue(value可以为json字符串)
setnx
多用于分布式锁(后面详细整理)计数器incrarticle:
程序员小饭
·
2023-11-23 21:03
redis运维(十七)事务
2、'事务'的概念3、事务'四大'特性说明:redis只'具备部分'特性重点1:'
原子性
'和'一致性'重点2:'隔离性'和'持久性'②redis的事务1、'基础'铺垫2、redis的'事务'命令核心点:
wzj_110
·
2023-11-23 21:35
redis
redis
事务
transactions
Redis简单介绍3-事务&管道(pipeline)
文章目录1.redis事务(没有回滚,
原子性
要看场景)1.1redis事务定义1.2redis事务命令1.2.1discard取消事务,放弃执行事务块内的所有命令1.2.2exec执行所有事务块内的命令
心流时间
·
2023-11-23 21:32
Redis
redis
数据库
缓存
Volatile详解
大厂面试题第二季(java面试必学,周阳主讲)谈谈对Volatile的理解Volatile在日常的单线程环境是应用不到的Volatile是Java虚拟机提供的轻量级的同步机制(三大特性)保证可见性不保证
原子性
禁止指令重排
Jacob Lee
·
2023-11-23 18:00
Java多线程
多线程
java
Java volatile详解
二并发编程的3个基本概念1.
原子性
Big Skipper
·
2023-11-23 18:24
JAVA基础
volatile详解
volatile详解一、内存语义二、volatile的可见性三、volatile无法保证
原子性
四、硬件层的内存屏障(MemoryBarrier)1、JVM中提供了四类内存屏障指令2、内存屏障的作用五、volatile
编程小菜吉
·
2023-11-23 18:19
JAVA并发编程
java
volatile 详解
目录一.前言二.可见性2.1.可见性概述2.2.内存屏障2.3.代码实例三.不保证
原子性
3.1.
原子性
概述3.2.如何解决volatile的
原子性
问题呢?
流华追梦^_^
·
2023-11-23 18:18
Java
java
volatile
可见性
原子性
指令重排
数据库底层基本概念
事务
原子性
(Atomicity)
原子性
是指事务包含的所有操作要么全部成功,要么全部失败回滚。
Mr. G K
·
2023-11-23 17:59
mysql
数据库
oracle
springboot2.x整合Redission
配置项目中同时使用RedisTemplate三、限流1.获取限流实例2.设置令牌桶规则3.对限流的业务进行令牌获取尝试4.限流实战5.规则设置注意事项setRate演示trySetRate演示四、分布式锁1.使用
setNx
保护我方胖虎
·
2023-11-23 17:24
spring-boot
redis
数据库
database
redis
springboot
流量运营
Redis篇---第十四篇
系列文章目录文章目录系列文章目录前言一、为什么Redis的操作是
原子性
的,怎么保证
原子性
的?二、了解Redis的事务吗?
数据大魔王
·
2023-11-23 15:49
redis
数据库
缓存
并发编程:共享模型之内存
内存模型(JMM)二、可见性退不出的循环解决方法三、有序性原理之指令级并行指令重排序对多线程的影响四、volatile原理保证可见性(写、读屏障)保证有序性(读、写屏障)注意:(volatile解决不了
原子性
问题
一只奋斗的程序羊
·
2023-11-23 10:15
并发编程
java
多线程
事务系列(一):事务四大特性与隔离级别
数据库中事务有四大特性(简称ACID),如下:1.
原子性
(atomicity)
原子性
指事务包含的所有操作要么全部成功,要么全部失败回滚。
青鱼入云
·
2023-11-23 06:36
mysql
mysql
MySQL 事务的底层原理和 MVCC(二)
7.2.undo日志7.2.1.事务回滚的需求我们说过事务需要保证
原子性
,也就是事务中的操作要么全部完成,要么什么也不做。
java_prinln
·
2023-11-22 23:41
mysql
数据库
day59
今日内容概要如何开启事务介绍常见的字段类型和参数图书管理系统(页面的形式)MVC和MTV模式创建多对多表关系的三种方式Ajax的介绍Ajax的案例如何开启事务【1】ACID是数据库事务的四个关键特性它代表了
原子性
小小史迪仔
·
2023-11-22 17:12
django
基于Redis生成全局ID
方法二:利用redis的自增因为Redis是单线的,天生保证
原子性
,
jmysql
·
2023-11-22 13:49
java
redis
java
缓存
JDK学习笔记之AtomicInteger
AtomicInteger的JavadocAutomicInteger可以让多线程程序更新一个int值,但是保证更新的
原子性
,普通的Integer更新的时候分为3步:读取int值计算更新后的int值将更新后的
吉不赛
·
2023-11-22 09:42
内存屏障与JVM指令
内存屏障可以确保指令的执行具有
原子性
、可见性和顺序性。在JVM中,内存屏障通常通过插入一段特殊的指令来实现。这些指令可以保证在执行这段代码期间,不会发生指令重排,从而保证内存操作的顺序性。
wondream322
·
2023-11-22 09:00
JVM
jvm
java
设计模式系列:三、责任链设计模式
优点是把任务划分为一个一个的节点,然后按照节点之间的业务要求、顺序,把一个个节点串联起来,形成一个执行链路,一个节点一个节点向后执行;把原来一堆代码按照
原子性
拆分成责任链,耦合降低,可扩展性增强,责任划分清晰
象话
·
2023-11-22 03:14
设计模式
设计模式
java
责任链模式
SpringGateway
异常处理链
异常捕获
超全的!Redis的安装和基础操作
Redis的优点具有极高的数据读写速度支持丰富的数据类型支持数据的持久化
原子性
支持数据备份二、关系型和非关系型数据库对比关系型数据库非关系型数据库包括Oracle、MySQL、SQLServer、MicrosoftAccess
小肥是只猫
·
2023-11-22 01:49
redis
运维
Window 下 Redis 安装和使用
这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是
原子性
的。
北暮城南
·
2023-11-22 01:19
redis
数据库
java
线程中止的方法
使用interrupt,千万不要使用stop,会破坏程序
原子性
,interrupt使用interrupt不仅不会破坏程序
原子性
(加了同步锁synchronized的代码块,要么同时成功要么同时失败),还会抛出
瓢鳍小虾虎
·
2023-11-22 00:48
8 Redis与Lua
LUA脚本语言是C开发的,类似存储过程,是为了实现完整的
原子性
操作,可以用来补充redis弱事务的缺点.1、LUA脚本的好处2、Lua脚本限流实战支持分布式importorg.springframework.core.io.ClassPathResource
水无痕simon
·
2023-11-22 00:34
redis
redis
lua
junit
Java 并发学习笔记(一)——
原子性
、可见性、有序性问题
计算机的CPU、内存、I/O设备的速度一直存在较大的差异,依次是CPU>内存>I/O设备,为了权衡这三者的速度差异,主要提出了三种解决办法:CPU增加了缓存,均衡和内存的速度差异发明了进程、线程,分时复用CPU,提高CPU的使用效率编译指令优化,更好的利用缓存三种解决办法虽然有效,但是也带来了另外的三个问题,分别就是并发bug产生的源头。1.可见性问题如果是单核CPU,多个线程操作的都是同一个CP
roseduan写字的地方
·
2023-11-21 23:07
数据湖学习笔记No.03(数据仓库)
数据存储有瓶颈数据计算有瓶颈实时场景计算有瓶颈数据挖掘有瓶颈构建大数据平台基础知识数据库三范式:1、第一范式(1NF):
原子性
,字段不可分2、第二范式(2NF):唯一性,有主键,非主键字段
SEUsmith
·
2023-11-21 22:34
大数据学习
数据仓库
学习
数据库
Redis的Lua脚本总结
Redis的Lua脚本总结在redis操作中有时我们需要多条命令在执行时保证
原子性
,例如:使用redis做分布式锁时的加锁(判断key是否存在,不存在就set)和解锁(判断key是否存在并等于指定值,符合条件就
学无止步_穷其一生
·
2023-11-21 22:15
学习笔记
redis
lua
脚本
Django学习日志08
如何开启事务事务的目的:为了保证多个SQL语句执行成功,执行失败,前后保持一致,保证数据安全ACID属性:A:
原子性
(Atomicity):指事务是原子的,对事务中的操作要么全部成功,要么全部失败。
safvirtu
·
2023-11-21 22:38
学习
数据库
sqlite
简述计算机学科的三个过程,三阶段提交
中文名三阶段提交外文名Three-phasecommit阶段决定段、准备提交段和执行段优点能避免阻塞状态等缺点实现比较复杂等学科计算机科学三阶段提交简述编辑语音两阶段提交协议(2PC)既简单又精巧,它把本地
原子性
提交行为的
迷荆
·
2023-11-21 18:59
简述计算机学科的三个过程
MySQL 2PC和3PC(二阶段提交和三阶段提交)
(1)背景:我们都知道,数据库本地事务可以通过ACID特性解决
原子性
、一致性和隔离性问题。然而,现在都是分布式系统,我们又该如何保证分布式资源的一致性问题呢?
小雨山
·
2023-11-21 18:29
数据库
mysql
分布式
分布式事务:两阶段提交与三阶段提交
分布式基础知识分布式的特点:分布性、对等性、并发性、缺乏全局时钟、故障总会发生分布式环境下的各种问题:通讯异常、网络分区、成功失败超时三态、节点故障事务一致性数据库事务包含:
原子性
(Atomicity)
老新人
·
2023-11-21 18:29
springCloud
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他