redis怎么實(shí)現(xiàn)數(shù)據(jù)更新 redis怎么強(qiáng)制更新?
redis怎么強(qiáng)制更新?您的問(wèn)題是您已經(jīng)從源代碼中分離出來(lái),并描述了redis的實(shí)現(xiàn)過(guò)程。你說(shuō)“redis首先發(fā)現(xiàn)密鑰的存在”,但是redis并不首先發(fā)現(xiàn)密鑰的存在,而是首先檢查密鑰是否過(guò)期。expi
redis怎么強(qiáng)制更新?
您的問(wèn)題是您已經(jīng)從源代碼中分離出來(lái),并描述了redis的實(shí)現(xiàn)過(guò)程。你說(shuō)“redis首先發(fā)現(xiàn)密鑰的存在”,但是redis并不首先發(fā)現(xiàn)密鑰的存在,而是首先檢查密鑰是否過(guò)期。
expireifneeded()檢測(cè)到密鑰已過(guò)期時(shí),它將被刪除。至于你問(wèn)了什么,還了什么。Lookupkey()檢測(cè)到密鑰丟失。它首先返回null。假設(shè)您使用add命令來(lái)設(shè)置。一旦鍵為空,您將創(chuàng)建一個(gè)集合并繼續(xù)添加您稱之為“假數(shù)據(jù)”的內(nèi)容。因此,不是數(shù)據(jù)為假,而是當(dāng)前鍵不是前一個(gè)鍵,而是新創(chuàng)建的鍵。
當(dāng)您說(shuō)“因?yàn)椴豢赡軝z查每個(gè)步驟以查看它是否存在”時(shí),redis就是每次您訪問(wèn)時(shí)檢查它是否過(guò)期。這稱為延遲刪除策略。
redis的源代碼非常簡(jiǎn)單。你認(rèn)為,這是有人在他大學(xué)時(shí)寫的東西。借助操作系統(tǒng)的一些特性,核心功能不需要redis自己重新實(shí)現(xiàn)。如果有問(wèn)題,建議您查看源代碼。