新聞中心
近日,Redis鎖的擴(kuò)展時(shí)間被開(kāi)源社區(qū)的積極參與者們改進(jìn),被證實(shí)可以提供極大的改善?;赗edis的分布式鎖是大多數(shù)應(yīng)用程序中常用的業(yè)務(wù)方法。它允許多個(gè)客戶端同時(shí)解決關(guān)于共享資源的控制問(wèn)題。

成都創(chuàng)新互聯(lián)是專業(yè)的西盟網(wǎng)站建設(shè)公司,西盟接單;提供網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行西盟網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
此前,Redis鎖獲得資源的方式是這樣的:客戶端請(qǐng)求資源后,Redis會(huì)創(chuàng)建一個(gè)定時(shí)任務(wù),當(dāng)時(shí)間到達(dá)時(shí),Redis會(huì)自動(dòng)釋放該資源,釋放之后會(huì)觸發(fā)客戶端的請(qǐng)求重新加鎖,但是使用這種方式存在一個(gè)問(wèn)題:即,客戶端不能更改它所依賴的鎖的生存時(shí)間,這就可能導(dǎo)致客戶端失去對(duì)某些共享資源的控制,這也會(huì)破壞Redis的一致性。
在最新進(jìn)展里,開(kāi)發(fā)者增加了新的功能,使用setex命令可以在Redis客戶端和服務(wù)器之間建立可動(dòng)態(tài)更新的鎖。 客戶端可以更好地控制資源的生存時(shí)間,如果任務(wù)執(zhí)行時(shí)間過(guò)長(zhǎng)而不能在設(shè)置的定期時(shí)間到來(lái)之前完成,則可以使用 setex 命令擴(kuò)展鎖的有效期。
通過(guò)這種機(jī)制,Redis鎖具有了更好的容錯(cuò)性。 由于 Redis 自動(dòng)續(xù)租,再加上客戶端可以更新自己獲得資源的有效期,可以有效減少資源的短暫性而失去控制的可能性。以下為擴(kuò)展Redis鎖時(shí)間的客戶端示例代碼:
“`javascript
// acquire the lock by setting expirationtime
redis.set(“foo”, “bar”, “EX”, 10);
// increase lock life
redis.expire(“foo”, 20);
總結(jié)
從上面的討論可以看出,近來(lái),Redis鎖通過(guò)使用setex和expire兩個(gè)命令,有了新的發(fā)展,客戶端可以更好的控制 Lock的有效期,不但提高了客戶端對(duì)共享資源的控制,而且也極大地提高了Redis的容錯(cuò)性。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
網(wǎng)頁(yè)題目:Redis鎖擴(kuò)展期限獲得新進(jìn)展(redis鎖續(xù)期)
本文來(lái)源:http://www.dlmjj.cn/article/ccecshp.html


咨詢
建站咨詢
