java中的分布式锁

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容