分布式环境下多个操作以原子的方式执行
单体操作可以加锁synchronized{
}
如果是分布式的环境
前端niginx部署多个端口,会有bug
redis中文手册api
setnx 将key的值设为values,当key不存在时,如果给定的key已经存在,则setnx不做任何动作
进入时setkey值,
处理逻辑,
结束时删除key值,
这样在处理逻辑时如果发生异常,直接凉凉,key值一直不会被删除
所以加异常吹trycatch
但是服务在处理逻辑时挂了怎么办,
加redis超时时间,保证原子性
然后多个服务配置不同的唯一id,保证锁唯一
集大成者直接用redission框架 lock
来源:CSDN
作者:谁还不是个孩子
链接:https://blog.csdn.net/weixin_43991917/article/details/103596317