分布式锁方案对比?

分布式锁方案很多,大家推荐什么方式的呢?比如:Redis、Zookeeper、for update悲观锁、 etcd、 Consul等