Java使用Redis实现分布式锁

思路 主要用的是redis的setnx()函数,利用函数的特性,即成功setnx的话返回1,若是key已经存在,setnx返回0,来判断可否将key插入到redis中。java 可是要考虑锁没法正常释放的状况,避免成为垃圾锁,致使其余进程或线程没法进入加锁区域,须要特殊处理。经过redis的expire()函数来给key设置过时时间,当各类缘由未能对锁unlock时,能够经过过时时间来实现锁的释放
相关文章
相关标签/搜索