java中的分布式锁

在java的过程中,会碰到一些多台服务器并行处理请求获逻辑的问题,如果一个东西执行多次,查询影响性能,增删则会造成脏数据,一旦和钱相关,可能会造成无法挽回的损失。
这里就需要分布式锁来保证流程执行次数;

分布式锁的执行方式
redis 的setnx 方式
setnx key value 将当前key的值设置为value
如果key不存在,则返回1,并设置,如果key存在,返回0,
通过返回值来获取锁,
通过del来释放锁
即可判断当前任务是否有执行过,避免同时执行的情况发生

你可能感兴趣的:(java中的分布式锁)