Redis锁扩展期限获得新进展(redis锁续期)

近日,Redis锁的扩展时间被开源社区的积极参与者们改进,被证实可以提供极大的改善。基于Redis的分布式锁是大多数应用程序中常用的业务方法。它允许多个客户端同时解决关于共享资源的控制问题。

成都创新互联是专业的西盟网站建设公司,西盟接单;提供网站建设、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行西盟网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

此前,Redis锁获得资源的方式是这样的:客户端请求资源后,Redis会创建一个定时任务,当时间到达时,Redis会自动释放该资源,释放之后会触发客户端的请求重新加锁,但是使用这种方式存在一个问题:即,客户端不能更改它所依赖的锁的生存时间,这就可能导致客户端失去对某些共享资源的控制,这也会破坏Redis的一致性。

在最新进展里,开发者增加了新的功能,使用setex命令可以在Redis客户端和服务器之间建立可动态更新的锁。 客户端可以更好地控制资源的生存时间,如果任务执行时间过长而不能在设置的定期时间到来之前完成,则可以使用 setex 命令扩展锁的有效期。

通过这种机制,Redis锁具有了更好的容错性。 由于 Redis 自动续租,再加上客户端可以更新自己获得资源的有效期,可以有效减少资源的短暂性而失去控制的可能性。以下为扩展Redis锁时间的客户端示例代码:

“`javascript

// acquire the lock by setting expirationtime

redis.set(“foo”, “bar”, “EX”, 10);

// increase lock life

redis.expire(“foo”, 20);


总结

从上面的讨论可以看出,近来,Redis锁通过使用setex和expire两个命令,有了新的发展,客户端可以更好的控制 Lock的有效期,不但提高了客户端对共享资源的控制,而且也极大地提高了Redis的容错性。

香港服务器选创新互联,2H2G首月10元开通。
创新互联(www.cdcxhl.com)互联网服务提供商,拥有超过10年的服务器租用、服务器托管、云服务器、虚拟主机、网站系统开发经验。专业提供云主机、虚拟主机、域名注册、VPS主机、云服务器、香港云服务器、免备案服务器等。

当前题目:Redis锁扩展期限获得新进展(redis锁续期)
标题链接:http://www.hantingmc.com/qtweb/news4/517254.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联