我想实现什么,我会觉得是使用ServiceStack Redis的客户一种很常见的缓存方案,但我很难找到一个很好的例子。阻止访问Redis的密钥(ServiceStack)
在ASP.NET MVC应用程序,我们做一个比较长时间运行(与计量)调用外部Web服务和缓存的一段时间内的结果。在缓存实现中,希望阻止对该密钥的附加请求,直到Web服务调用完成,以避免额外的(昂贵的)调用。
那么,什么是实现一键级锁的最好方法? Redis是否支持开箱即用?将ServiceStack的IRedisClient.AcquireLock是一个非常适合这种,或者是矫枉过正,如果我们不处理分布式锁吗?或者,我最好是自己实施锁定,如描述here?
在此先感谢!
Futher信息:https://engineering.gosquared.com/distr 。地理锁 - 使用 - Redis的 – Athlan
甚至更多的信息在:http://redis.io/topics/distlock –