精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

緩存與數(shù)據(jù)庫(kù)雙寫一致性

數(shù)據(jù)庫(kù)
這篇文章就來(lái)詳細(xì)聊聊雙寫一致性。首先我們知道,現(xiàn)在將高速緩存應(yīng)用于業(yè)務(wù)當(dāng)中已經(jīng)十分常見了,甚至可能跟數(shù)據(jù)庫(kù)的頻率不相上下。你的用戶量如果上去了,直接將一個(gè)裸的 MySQL 去扛住所有壓力明顯是不合理的。

[[405182]]

這幾天瞎逛,不知道在哪里瞟到了緩存的雙寫,就突然想起來(lái)這塊雖然簡(jiǎn)單,但是細(xì)節(jié)上還是有足夠多我們可以去關(guān)注的點(diǎn)。這篇文章就來(lái)詳細(xì)聊聊雙寫一致性。

首先我們知道,現(xiàn)在將高速緩存應(yīng)用于業(yè)務(wù)當(dāng)中已經(jīng)十分常見了,甚至可能跟數(shù)據(jù)庫(kù)的頻率不相上下。你的用戶量如果上去了,直接將一個(gè)裸的 MySQL 去扛住所有壓力明顯是不合理的。

這里的高速緩存,目前業(yè)界主流的就是 Redis 了,關(guān)于 Redis 相關(guān)的文章,之前也有聊過(guò),在此就不贅述,感興趣的可以看看:

  • Redis 基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)和用法
  • Redis 數(shù)據(jù)持久化
  • Redis 主從同步
  • Redis Sentinel 高可用
  • Redis Cluster 集群詳解

額,不列出來(lái)我都沒感覺關(guān)于 Redis 我居然寫了這么多...言歸正傳。

在我們的業(yè)務(wù)中,普遍都會(huì)需要將一部分常用的熱點(diǎn)數(shù)據(jù)(或者說(shuō)不經(jīng)常變但是又比較多的數(shù)據(jù))放入 Redis 中緩存起來(lái)。下次業(yè)務(wù)來(lái)請(qǐng)求查詢時(shí),就可以直接將 Redis 中的數(shù)據(jù)返回,以此來(lái)減少業(yè)務(wù)系統(tǒng)和數(shù)據(jù)庫(kù)的交互。

這樣有兩個(gè)好處,一個(gè)是能夠降低數(shù)據(jù)庫(kù)的壓力,另一個(gè)自不必說(shuō),對(duì)相同數(shù)據(jù)來(lái)說(shuō)能夠有效的降低 API 的 RT(Response Time)。

后者其實(shí)還好,降低數(shù)據(jù)庫(kù)的壓力顯得尤為重要,因?yàn)槲覀兊臉I(yè)務(wù)服務(wù)雖然能夠以較低的成本做到橫向擴(kuò)展,但數(shù)據(jù)庫(kù)不能。

這里的不能,其實(shí)不是指數(shù)據(jù)庫(kù)不能擴(kuò)展。MySQL 在主從架構(gòu)下,通過(guò)擴(kuò)展 Slave 節(jié)點(diǎn)的數(shù)量可以有效的橫向擴(kuò)展讀請(qǐng)求。而 Master 節(jié)點(diǎn)由于不是無(wú)狀態(tài)的,所以擴(kuò)展起來(lái)很麻煩。

對(duì),是很麻煩,也不是不能橫向擴(kuò)展。但是在那種架構(gòu)下,我舉個(gè)例子,主-主架構(gòu)下,會(huì)帶來(lái)很多意向不到的數(shù)據(jù)同步問(wèn)題,并且對(duì)整個(gè)的架構(gòu)引入了新的復(fù)雜性。

就像我在之前寫的MySQL 主從原理中提到過(guò)的一樣,雙主架構(gòu)更多的意義在于 HA,而不是做負(fù)載均衡。

所以,相同的數(shù)據(jù)會(huì)同時(shí)存在 Redis 和 MySQL 中,如果該數(shù)據(jù)并不會(huì)改變,那就完美的一匹。可現(xiàn)實(shí)很骨感,這個(gè)數(shù)據(jù)99.9999%的概率是一定會(huì)變的。

為了維護(hù) Redis 和 MySQL 中數(shù)據(jù)的一致性,雙寫的問(wèn)題的就誕生了。

Cache Aside Pattern

其中最經(jīng)典的方案就是 Cache Aside Pattern ,這套定義了一套緩存和數(shù)據(jù)庫(kù)的讀寫方案,以此來(lái)保證緩存和數(shù)據(jù)庫(kù)中的數(shù)據(jù)一致性。

具體方案

Cache Aside Pattern 具體又分為兩種 Case,分別是讀和寫。

對(duì)于讀請(qǐng)求,會(huì)先去 Redis 中查詢數(shù)據(jù),如果命中了就會(huì)直接返回?cái)?shù)據(jù)。而如果沒有從緩存中獲取到,就會(huì)去 DB 中查詢,將查詢到的數(shù)據(jù)寫回 Redis,然后返回響應(yīng)。

而更新則相對(duì)簡(jiǎn)單,但是也是最具有爭(zhēng)議。當(dāng)收到寫請(qǐng)求時(shí),會(huì)先更新 DB 中的數(shù)據(jù),成功之后再將緩存中的數(shù)據(jù)刪除。

注意這里是刪除,而不是更新。因?yàn)閷?shí)際生產(chǎn)中,緩存中存放的可能不僅僅是單一的像 true、false或者1、19這種值。

為什么是刪除

還有可能在緩存中存放一整個(gè)結(jié)構(gòu)體,其中包含了非常多的字段。那么是不是每次有一個(gè)字段更新就都需要去把數(shù)據(jù)從緩存中讀取出來(lái),解析成對(duì)應(yīng)的結(jié)構(gòu)體,然后更新對(duì)應(yīng)字段的值,再寫回緩存呢?又或者你是直接將原緩存刪除,然后又將最新的數(shù)據(jù)寫入緩存?

其實(shí)乍一看,好像沒有毛病。我更新難道不應(yīng)該這么更新嗎?在這里,我們的關(guān)注點(diǎn)更多的放在了更新的方式上,而把更多的必要性給忽略到了。我們更新了這個(gè)值之后,在接下來(lái)的一段時(shí)間內(nèi),它會(huì)被頻繁訪問(wèn)到嗎?可能會(huì),但也可能根本不會(huì)被訪問(wèn)到了。

那既然有可能不會(huì)被訪問(wèn)到, 那我們?yōu)樯哆€要去更新它?而且,更新緩存所帶來(lái)的開銷有時(shí)侯會(huì)非常大。

然而這還只是緩存數(shù)據(jù)源單一的情況,如果緩存中緩存的是某個(gè)讀模型,其數(shù)據(jù)是通過(guò)多張表的數(shù)據(jù)計(jì)算得出的,其開銷會(huì)更大。

讀模型,簡(jiǎn)單理解就是用現(xiàn)有數(shù)據(jù),計(jì)算、統(tǒng)計(jì)出來(lái)的一些數(shù)據(jù)。

這個(gè)思路就類似于懶加載的方式,只在需要的時(shí)候去計(jì)算它。

爭(zhēng)議在哪兒?

前面提到過(guò),更新時(shí)順序?yàn)橄雀?DB 中的數(shù)據(jù),成功之后再刪除緩存。但是也有人認(rèn)為應(yīng)該先刪除緩存,再去更新 DB 中的數(shù)據(jù)。

乍一看,可能并不能發(fā)現(xiàn)問(wèn)題。甚至覺得還有那么一絲絲合理。因?yàn)槿绻葎h除緩存,如果刪除操作失敗,DB 中的數(shù)據(jù)也不會(huì)更新,這樣緩存和 DB 中數(shù)據(jù)也能保證一致性。而且,如果刪除緩存成功,但更新 DB 失敗了,大不了下次獲取時(shí),再將數(shù)據(jù)寫回緩存即可,可以說(shuō)十分的合理。

但,這只是單線程的情況下,如果在多線程下,會(huì)直接造成致命的數(shù)據(jù)不一致。

上面的流程圖詳細(xì)的描述了情況,更新請(qǐng)求1剛剛把緩存中的數(shù)據(jù)刪除,查詢請(qǐng)求2就過(guò)來(lái)了,查詢請(qǐng)求2會(huì)發(fā)現(xiàn)緩存中是空的,所以按照 Cache Aside Pattern 的讀請(qǐng)求標(biāo)準(zhǔn),會(huì)從 DB 中加載最新的數(shù)據(jù)并將其寫入緩存。而此時(shí)更新請(qǐng)求1還沒有對(duì) DB 進(jìn)行更新操作,所以查詢請(qǐng)求2寫入到緩存中的數(shù)據(jù)仍然是舊數(shù)據(jù)。

這樣一來(lái),查詢請(qǐng)求3在下一次更新之前,讀取到的就都會(huì)是老數(shù)據(jù)。然后,更新請(qǐng)求1將最新的數(shù)據(jù)更新至 DB,緩存和 DB 的數(shù)據(jù)就不一致了。

其實(shí) Cache Aside Pattern 中的模式,仍然會(huì)在某些 case 下造成數(shù)據(jù)不一致。但是這個(gè)概率非常的低,因?yàn)橛|發(fā)這個(gè)不一致的情況的條件太苛刻了。

首先是緩存要失效,然后讀請(qǐng)求、寫請(qǐng)求并發(fā)的執(zhí)行,并且讀請(qǐng)求要比寫請(qǐng)求后執(zhí)行完。為啥說(shuō)概率不大呢,首先在實(shí)際生產(chǎn)中,讀請(qǐng)求一般都要比寫請(qǐng)求快得多。除此之外,讀請(qǐng)求去 DB 請(qǐng)求數(shù)據(jù)的時(shí)間一定要早于寫請(qǐng)求,并且寫緩存的時(shí)間還要一定晚于寫請(qǐng)求,比起最開始的那種情況來(lái)說(shuō),條件已經(jīng)是非常的嚴(yán)格了。

如果完全不能容忍,可以通過(guò) 2PC 的模式去保證數(shù)據(jù)的一致性,也可以通過(guò)將請(qǐng)求串行化的方式來(lái)解決,但這樣的代價(jià)就是會(huì)犧牲并發(fā)量。

End

其實(shí)還有其他的幾種方案,比如 Read Throught Pattern 、Write Through Pattern、Write Around、Write Behind Caching Pattern 等等。但是這些相對(duì)于 Cache Aside Pattern 來(lái)說(shuō)比較簡(jiǎn)單,可以自己去了解一下就好。

 

責(zé)任編輯:姜華 來(lái)源: SH的全棧筆記
相關(guān)推薦

2020-09-03 09:45:38

緩存數(shù)據(jù)庫(kù)分布式

2022-03-31 08:21:14

數(shù)據(jù)庫(kù)緩存雙寫數(shù)據(jù)一致性

2018-05-16 16:10:28

數(shù)據(jù)庫(kù)緩存MySQL

2022-12-05 08:24:32

mongodb數(shù)據(jù)庫(kù)數(shù)據(jù)

2024-05-08 16:37:17

MySQLRedis數(shù)據(jù)庫(kù)

2024-10-28 12:41:25

2022-03-29 10:39:10

緩存數(shù)據(jù)庫(kù)數(shù)據(jù)

2022-12-14 08:23:30

2021-04-24 16:58:03

數(shù)據(jù)庫(kù)工具技術(shù)

2022-04-01 16:55:22

數(shù)據(jù)庫(kù)緩存日志

2018-09-11 10:46:10

緩存數(shù)據(jù)庫(kù)一致性

2019-09-20 21:50:47

數(shù)據(jù)庫(kù)緩存

2025-04-27 08:52:21

Redis數(shù)據(jù)庫(kù)緩存

2020-09-04 06:32:08

緩存數(shù)據(jù)庫(kù)接口

2017-07-25 14:38:56

數(shù)據(jù)庫(kù)一致性非鎖定讀一致性鎖定讀

2020-05-12 10:43:22

Redis緩存數(shù)據(jù)庫(kù)

2025-08-08 07:09:58

2024-12-26 15:01:29

2022-10-08 00:00:09

數(shù)據(jù)庫(kù)緩存系統(tǒng)

2021-12-01 08:26:27

數(shù)據(jù)庫(kù)緩存技術(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产成人av电影在线播放| 91麻豆国产自产在线观看亚洲| 亚洲午夜电影网| 久久精品ww人人做人人爽| 人人妻人人爽人人澡人人精品| 欧美丝袜一区| 日韩欧美激情在线| 97xxxxx| 欧美挠脚心网站| 精品一区二区三区不卡| 久久久久免费视频| 中文字幕伦理片| 日本成人手机在线| 日本韩国一区二区三区视频| 亚洲一区 在线播放| 日本护士...精品国| 国产精品一区二区在线播放| 日本91av在线播放| 九九视频免费看| 国产一区二区三区四区| 日韩欧美成人激情| www.精品在线| 伊人久久国产| 一区二区三区不卡视频在线观看| 任我爽在线视频精品一| 亚洲av永久纯肉无码精品动漫| 日日摸夜夜添夜夜添国产精品| 美日韩丰满少妇在线观看| 熟女少妇一区二区三区| 18国产精品| 欧美精品日韩一区| 超碰97人人射妻| 成人性生交大片免费看网站| 国产精品午夜在线观看| 久久国产精品亚洲va麻豆| 精品欧美在线观看| 久久99精品国产| 国产精品美女免费看| 国产一级精品视频| 影音先锋日韩资源| 萌白酱国产一区二区| 久草手机视频在线观看| 黑人操亚洲人| 亚洲欧美激情一区| 少妇按摩一区二区三区| 国产精品亚洲综合在线观看| 欧美日韩一本到| 免费看黄色一级大片| 欧美裸体视频| 疯狂欧美牲乱大交777| 成人免费视频91| 国产丝袜在线播放| 亚洲午夜影视影院在线观看| av日韩在线看| 国产亚av手机在线观看| 亚洲综合色视频| 800av在线免费观看| 50度灰在线| 亚洲综合小说| 综合网日日天干夜夜久久| 久久久视频6r| 成人久久电影| 中文字幕视频在线免费欧美日韩综合在线看| av网站有哪些| 免费观看久久av| 亚洲深夜福利在线| 成人在线观看免费高清| 97精品国产| 欧美久久久精品| 精品无码久久久久久久久| 亚洲成人中文| 日韩av123| 伊人网av在线| 国产又黄又大久久| 成人资源av| 视频一区 中文字幕| wwww国产精品欧美| 天天综合色天天综合色hd| 1区2区3区在线观看| 自拍偷自拍亚洲精品播放| 91视频成人免费| 2020av在线| 色综合色狠狠天天综合色| 久久精品影视大全| 国产成人视屏| 亚洲精品美女视频| 亚洲一区 欧美| 欧美精品国产| 国产精品99久久久久久久久久久久| 在线免费一区二区| 国产高清久久久久| 久久伊人资源站| 老司机精品影院| 亚洲国产精品嫩草影院| 亚洲成色www.777999| 精品欧美视频| 亚洲天天在线日亚洲洲精| 免费精品在线视频| 亚洲三级电影在线观看| 国产精品日韩专区| 深夜福利视频网站| 国产精品高潮久久久久无| 日本一区午夜艳熟免费| 欧美日韩国产网站| 亚洲高清福利视频| 香蕉久久久久久久| 国产精品普通话对白| 91精品国产综合久久久久久久久| 日韩一级免费视频| 亚洲欧美综合在线精品| 免费在线a视频| 国产视频一区二区在线播放| 亚洲免费中文字幕| 久久久久成人网站| 美女一区二区久久| 欧美精品亚洲精品| 好看的中文字幕在线播放| 欧美亚洲免费在线一区| 强迫凌虐淫辱の牝奴在线观看| 精品久久久中文字幕| 亚州国产精品久久久| 国产一区二区网站| 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲精品国精品久久99热 | 午夜精品久久久久久久99热影院| 风间由美性色一区二区三区四区 | 色欲AV无码精品一区二区久久 | 国产色综合视频| 国产欧美视频在线观看| 131美女爱做视频| 日韩免费精品| 最近2019好看的中文字幕免费| 一级片中文字幕| 成人午夜电影网站| 欧美美女黄色网| 四虎国产精品成人免费影视| 亚洲人成在线观看网站高清| 欧美一二三区视频| 成人午夜私人影院| 日韩一级免费看| 狂野欧美xxxx韩国少妇| 久久精品这里热有精品| 91久久久久国产一区二区| 国产日韩欧美制服另类| www.欧美日本| 欧美精品一区二区久久| 国产91免费看片| 你懂的视频在线观看| 舔着乳尖日韩一区| 极品白嫩丰满美女无套| 一本久久知道综合久久| 精选一区二区三区四区五区| 17videosex性欧美| 亚洲精品乱码久久久久久金桔影视 | 五月婷婷之婷婷| 日韩欧美字幕| 成人久久一区二区三区| 国产精品久久久久久福利| 欧美三级韩国三级日本三斤| 日韩一区二区三区四区视频| 精品一区二区三区香蕉蜜桃| 中文字幕乱码免费| 99精品中文字幕在线不卡| 高清亚洲成在人网站天堂| 十八禁一区二区三区| 色婷婷综合五月| 国产馆在线观看| 韩国精品在线观看| 污污污污污污www网站免费| 国产精品17p| 欧美专区中文字幕| 1区2区3区在线观看| 欧美一级欧美一级在线播放| 国产在线综合网| 26uuu亚洲综合色欧美| 毛葺葺老太做受视频| 亚洲国产成人精品女人| 国产精品乱码视频| 周于希免费高清在线观看| 在线看欧美日韩| 国内精品久久久久久久久久久| 亚洲高清免费观看| 国产小视频自拍| 国产原创一区二区三区| 国产黄色一级网站| 欧美wwwww| 精品国产综合久久| 国产精品99精品一区二区三区∴| 欧美大肥婆大肥bbbbb| 深夜福利在线看| 色婷婷久久综合| 91视频综合网| 久久久久国产精品麻豆| 日本特黄在线观看| 亚洲综合国产激情另类一区| 中国人体摄影一区二区三区| 国产乱人伦丫前精品视频| 国产精品久久久久久久久久尿| 羞羞视频在线观看不卡| 亚洲人在线观看| 性生活黄色大片| 欧美无砖砖区免费| 日韩伦人妻无码| 中文字幕在线免费不卡| 亚洲久久久久久| 国产真实乱对白精彩久久| 日韩在线综合网| 欧美国产免费| 五月天综合网| 四虎影视精品| http;//www.99re视频| 浪潮色综合久久天堂 | 丁香花五月激情| 久久久三级国产网站| 国产ts在线观看| 久热成人在线视频| 久久国产色av免费观看| 激情欧美亚洲| 国风产精品一区二区| 日韩精品免费| 日本在线一区| 日韩精选在线| 国产精品一区二区av| 国产不卡精品| 成人免费视频a| 在线一区视频观看| 欧美亚洲在线视频| 草莓视频丝瓜在线观看丝瓜18| 北条麻妃久久精品| 成黄免费在线| 亚洲偷欧美偷国内偷| 你懂的在线网址| 日韩极品精品视频免费观看| 亚洲乱码在线观看| 日韩一区和二区| 一区二区三区www污污污网站| 色老头久久综合| 中文字幕黄色片| 欧美日韩久久久久| 成人毛片18女人毛片| 欧美日韩国产黄| 天天操天天摸天天干| 福利一区福利二区微拍刺激| 久久狠狠高潮亚洲精品| 亚洲高清免费观看高清完整版在线观看| 麻豆明星ai换脸视频| 亚洲视频一区二区在线观看| 战狼4完整免费观看在线播放版| 国产亚洲人成网站| 亚洲精品国产一区黑色丝袜| 久久久不卡网国产精品二区| 永久免费成人代码| 国产日韩欧美精品一区| 欧美 日韩 国产 成人 在线观看| 久久久久99精品国产片| 免费看污片的网站| 欧美韩国日本一区| 青青操在线播放| 日韩理论片网站| 欧美成人精品欧美一| 亚洲一区在线视频观看| 四虎永久在线精品| 欧美日韩综合视频| 波多野结衣电车痴汉| 欧美日韩午夜精品| 国产乱码精品一区二区| 欧美mv和日韩mv国产网站| 狠狠躁夜夜躁av无码中文幕| 亚洲黄色av女优在线观看 | www.久久久久| 18+激情视频在线| 97欧美精品一区二区三区| 免费成人直播| 国产精品一区二区三区久久久| av国产精品| 国产精品免费看一区二区三区| 精品淫伦v久久水蜜桃| 欧美日韩在线精品| 国产精品成人a在线观看| 国产成a人亚洲精v品在线观看| 国产视频亚洲| 日本特黄a级片| 高清成人在线观看| 少妇真人直播免费视频| 《视频一区视频二区| 伊人365影院| 在线看国产一区| 国产伦精品一区二区三区视频痴汉 | 国产精品乱码人人做人人爱| 少妇影院在线观看| 日本韩国一区二区| www.天天干.com| 亚洲天堂免费视频| 色网在线观看| 国产精品草莓在线免费观看| 成人午夜888| 欧美日韩在线观看一区| 欧美精品啪啪| 日本免费观看网站| 不卡一卡二卡三乱码免费网站| 中文天堂资源在线| 黄网站色欧美视频| 国产黄色美女视频| 一区二区三区四区精品| 伦理在线一区| 国产精品一区二区在线| 秋霞影视一区二区三区| 欧美另类videosbestsex日本| 欧美一级一区| 亚洲美女高潮久久久| 国产精品麻豆视频| 久久人妻免费视频| 精品国产91亚洲一区二区三区婷婷| 最新97超碰在线| 奇门遁甲1982国语版免费观看高清| 玖玖玖电影综合影院| 亚洲韩国在线| 乱人伦精品视频在线观看| 欧美熟妇精品一区二区| 亚洲男同性视频| 中文字幕乱伦视频| 日韩精品小视频| 黑人极品ⅴideos精品欧美棵| 91精品久久久久久综合乱菊| 国产一区二区三区电影在线观看 | 日韩少妇中文字幕| 日韩午夜精品| 少妇伦子伦精品无吗| 亚洲欧美在线另类| 亚洲性猛交富婆| 亚洲性日韩精品一区二区| 涩涩在线视频| 国产一区二区无遮挡| 欧美日韩国产亚洲一区| 波多野结衣中文字幕在线播放| 国产精品日日摸夜夜摸av| 波多野结衣视频在线看| 亚洲日本中文字幕| 第84页国产精品| 欧美人与物videos另类| aa国产精品| 最新中文字幕视频| 日韩欧美a级成人黄色| 神马久久久久| 国产成人a亚洲精品| 精品国产精品国产偷麻豆| 成年人视频在线免费| 国产亚洲制服色| 中文永久免费观看| 综合网中文字幕| 伊人久久大香伊蕉在人线观看热v 伊人久久大香线蕉综合影院首页 伊人久久大香 | 咪咪网在线视频| 蜜桃欧美视频| 久久激情网站| 性猛交娇小69hd| 91黄色免费观看| 在线国产91| 亚洲www视频| 欧美网站在线| 国产精品久久久久久久无码| 天天影视涩香欲综合网| 视频午夜在线| 国产精品欧美在线| 亚洲电影影音先锋| 蜜臀aⅴ国产精品久久久国产老师| 亚洲综合一区在线| 飘雪影视在线观看免费观看 | 一区二区三区四区在线观看视频| 欧美日韩激情电影| 影音欧美亚洲| 国产成人在线观看免费网站| 日韩av女优在线观看| 亚洲欧洲国产伦综合| 欧美激情福利| 337p亚洲精品色噜噜狠狠p| 99久久免费精品| 国产精品xxxxxx| 欧美刺激性大交免费视频| 琪琪久久久久日韩精品| www欧美激情| 亚洲五月六月丁香激情| 噜噜噜噜噜在线视频| 91精品一区二区| 亚洲麻豆av| 成人午夜免费影院| 精品成人一区二区三区| 朝桐光一区二区| 日韩一级片一区二区| 91老师片黄在线观看| 亚洲一区二区天堂| 午夜精品久久久久久99热软件| 精品国精品国产自在久国产应用| 欧美成人手机在线视频| 精品久久香蕉国产线看观看亚洲 | 五月国产精品| 欧美激情第3页| 精品国产乱码久久久久久天美| av大片在线观看| 国产伦精品一区二区三区免费视频| 久久永久免费|