It&#x27;s fair to criticize my somewhat harsh and yet hard-analysis-free critique. But let me explain why it matters to me, and what the relation to Redis Sentinel is:<p>&quot;Redlock&quot; is a fancy name, involves multiple nodes and some significant logic, less experienced developers will assume it&#x27;s bulletproof.<p>&quot;Redis Sentinel&quot; is a fancy name, involves multiple nodes and some significant logic, less experienced developers will assume it&#x27;s bulletproof.<p>I guess I&#x27;d prefer that people shoot themselves in the foot with their own automatic failover schemes, instead of using a publicized ready-to-use system which has marketing materials (name, website, spec, multiple implementations) which lead them to believe it is bulletproof, and these systems end up being used in for a bunch of general-purpose cases without specific consideration for their failure modes. In this case, the &quot;marketing&quot; is just the fact that you&#x27;re behind it, and redis really is solid for what it is.<p>(Usually I avoid automatic promotion&#x2F;fail-over altogether. It&#x27;s often not a good idea. Instead I find some application-specific way of operating in a degraded state until a human operator can confirm a configuration change. So service is degraded for some minutes, but potential calamity of automatic systems doing wrong things with lots of customer data is averted.)<p>It&#x27;s really not your responsibility to make sure the open source software you offer to the world for free is used appropriately. But people like me will be annoyed when it contributes to the over-complicated-and-not-working messes (not directly your fault) we have to clean up :)<p>One specific comment: <a href="http:&#x2F;&#x2F;redis.io&#x2F;topics&#x2F;distlock" rel="nofollow">http:&#x2F;&#x2F;redis.io&#x2F;topics&#x2F;distlock</a> notes the random value used to lock&#x2F;unlock to prevent unlocking a lock from another process. But at that point, the action just before the unlock could very well also have been done after the lock was acquired by another process. So while this is a good way to keep the lock state from being corrupted, it is really a side-note rather than a prominent feature, since if this happens, the data the lock was protecting could well have been corrupted.