使用:
StackExchange.Redis v1.1.608.0
RedLock.net v1.7.4.0此代码总是在250-600ms之后返回false:
var eps = new [] { new DnsEndPoint("localhost", 6379) };
var lf = new RedisLockFactory(eps);
var resource = "the-thing-we-are-locking-on";
var expiry = TimeSpan.FromSeconds(30);
using (var redisLock = lf.Create(resource, expiry))
{
Response.Write("Lock acquired: " + redisLock.IsAcquired);
}我很难找出原因,因为我能够用StackExchange.Redis连接字符串localhost,allowAdmin=true来缓存Redis中的东西。
在Redis控制台中,我可以看到一个客户端正在连接,但这就是它所得到的。
我为端口6379添加了防火墙规则,但是没有什么改变。
对我的锁有什么想法是永远不会得到的?
发布于 2016-12-18 16:32:11
找到了问题的原因。我使用的是MSOpenTech Redis服务器v3.2.100:https://github.com/MSOpenTech/redis/releases
回到3.0.500版似乎解决了这个问题。不理想,但在测试环境应该是好的,目前。
https://stackoverflow.com/questions/41202278
复制相似问题