您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

阻止访问Redis密钥(ServiceStack)

阻止访问Redis密钥(ServiceStack)

Redis是一个非阻塞异步服务器,在释放 之前,没有内置的语义可让Redis在客户端连接上进行阻塞。

注意:Redis是一个远程Nosql数据存储,因此,您实现的涉及Redis的所有锁都将按设计“分布”。ServiceStack的AcquireLock使用redis的原始 锁定语义来确保只有1个客户端连接具有该锁定,所有其他客户端/连接都将保持阻塞状态,直到使用指数重试退避倍数进行轮询来释放该锁定为止。

为了在不轮询的情况下实现分布式锁,您需要创建一个解决方案,该解决方案结合使用SETNX + redis的发布/订阅支持通知等待的客户端该锁已被释放。

其他 2022/1/1 18:14:36 有649人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶