Martin和Redis作者antirez之間的爭辯:
martin挑了兩個缺點:
1. 對於提升效率的場景, redlock太重
2. 對於正確性要求極高的場景, redlock並不能保證正確性;
問題: 在client1獲取鎖之後, 由於某種原因發生系統停頓, 鎖過期, 然後client1執行操作; client2這時候也會拿到鎖, 就會出現問題)
問題: A, B, C, D, E 5個redis節點,如果C的時間走得快, client1拿到鎖(A, B, C), C節點先過期, client2又拿到了(C, D, E)這樣就出問題了;
所以Redis從根本上來說是AP, 而分佈式鎖是要求CP的.