在多节点的项目中,经常要涉及到某些方法加锁的控制.而这个时候,简单易用的synchronized已经不能满足多节点的部署结构. 之前在项目中,用的比较多的是数据库的更新锁:for udpate.但是这个有个缺点,就是对于本来就容易出现瓶颈的数据库,造成了更大的压力.同时,如果是锁表的语句,同时表数据量特别大,基本服务器直接宕机了. 所以,决定绕开数据库,直接使用Redis来实现分布式锁.查了下资料,找到一些文章,思路都一致: http://www.jeffkit.info/2011/07/100