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

大廠面試Redis:緩存雪崩、緩存穿透、緩存擊穿

存儲 Redis
眼光不錯,小伙子,看到這篇文章了就血賺,這篇文章絕對讓你學到開心,這是面試的殺器,其實Redis這個東西吧,我個人認為,真的真的很強大,但是呢,又感覺被吹得有點過頭了。

[[403821]]

本文轉載自微信公眾號「大魚仙人」,作者大魚。轉載本文請聯系大魚仙人公眾號。

眼光不錯,小伙子,看到這篇文章了就血賺,這篇文章絕對讓你學到開心,這是面試的殺器,其實Redis這個東西吧,我個人認為,真的真的很強大,但是呢,又感覺被吹得有點過頭了

不過人家也確實有這個資本,人家性能強大,使用操作也很簡單,有提供了各種持久化手段來解決斷電丟失的問題,而且人家讀寫速度都是大幾萬每秒,甚至十幾萬的速度,性能強大而且使用簡單,所以絕大多數的公司都會使用Redis

于是乎,Redis的面試的優先級也是被大大的提高了,而Redis中的經典的緩存的各種問題,也是成為了程序員的必備技能之一

緩存雪崩、緩存穿透和緩存擊穿都是屬于比較典型的問題,當然這篇文章就是為了給大家解釋清楚這三者到底是怎么回事,還有一般情況下如何來解決相應的問題,當然這篇也沒有什么很特殊的厲害的法子,相應的法子估計百度也是一大堆

不過呢,相見既緣分,你看到這篇文章了,我當然要給親愛的大家準備一篇最齊全的解決法子咯,幫助大家真正的了解并學會解決這些問題

緩存雪崩

不過呢,相見既緣分,你看到這篇文章了,我當然要給親愛的大家準備一篇最齊全的解決法子咯,幫助大家真正的了解并學會解決這些問題

雪崩,這個詞聽著就很糟糕,可能很多人已經猜到了個大概了,這指的就是大面積的緩存集體失效

舉個典型的例子,在寫入本文的時候,比如馬上到618的時候,就會很快迎來了一波大促銷,大搶購,就是因為訪問量特別的高,所以要把這些商品都放在緩存中提高效率,假設這一個頁面的數據都緩存了一個小時,那么到了凌晨一點鐘的時候,這些商品的緩存就都會過期了,而對這批商品的訪問,就都落在了DB上,這樣DB就會很容易崩潰

當一點的時候每秒八千個請求,本來緩存可以挺住五千每秒的請求,但是當緩存突然失效的時候,這每秒八千的請求直接全都打在DB上,數據庫直接就扛不住了,沒準直接就掛了,此時如果沒用什么特別的方案來處理這個故障,DBA也容易崩潰,重啟數據庫,但是會立即被下面的流量打崩

這就是我個人理解的緩存雪崩

同一時間的緩存大面試失效,對于線上的情況來說,應該會是一個災難,如果你這么做了,恭喜你,埋下了一個大雷,你想想啊,如果DB直接崩了,那意味著用戶可能要開始***了,這個時候用戶都是熬夜熬了很久等著購買自己心愛的產品呢,結果你軟件崩了,啥也買不了了

什么,連我辛苦好幾天搶的券都不能用了,什么破軟件,卸載,再也不用了,如果真出現這樣的場景,收拾東西吧

說的不錯,這是個大問題,那一般這種情況該如何處理呢,你都是如何應對的

其實處理這個也很簡單了,在批量的往Redis中放置數據的時候,把每個key的失效時間都加個相應的隨機值即可

這樣就可以避免大面積的緩存數據在同一時間失效這個問題,公司一般使用Redis都是集群部署的,這樣將熱點數據均勻分布在不同的Redis庫中也可以避免全部失效的問題,失效時間設為隨機有時候也是一種不錯的策略

或者設置熱點數據永遠不過期,有更新操作就直接更新緩存就好了,看到數據A的緩存過期了,再重新緩存下,數據B的緩存過期了,再重新緩存下B,這樣也可以刷下緩存就好了

緩存穿透和緩存擊穿

我們先來說下緩存穿透,緩存穿透指的是緩存和數據庫都沒有的數據,然而用戶卻不斷的發起請求,這樣的很可能是就是屬于惡意請求

舉個例子,我們數據庫的ID都是自增上去的,如果發起者的ID為-1的情況,或者ID不存在的特別大的情況,這時候的用戶很可能是攻擊者,造成數據庫的攻擊壓力會變得很大,嚴重的可能會導致直接打崩DB

其實這種情況,程序員一般會對這種惡意情況進行過濾,但是萬一有漏洞呢,萬一有程序員忘記了對參數進行校驗,這種情況如果一直用小于0的參數去請求你,每次都能繞開Redis直接打到DB,數據庫查不到,每次都這樣,并發高點可能就會容易搞崩,一些小的單機系統,基本上用postman可能就能打崩

至于緩存擊穿嗎,這個和緩存雪崩有點像,但是肯定也是有不一樣的地方,緩存雪崩是因為大面積的緩存失效,打崩了DB,而緩存擊穿不同的是緩存擊穿指的是一個Key非常熱點,比如之前的某爽這種事情,占用公共資源的眼球,人們都去噴,此時這個Key就是一個大熱點,在不停的扛著大并發,大并發集中的對這一個點進行訪問,當這個key在失效的那一瞬間,也就是某爽的這個key突然失效了,持續的大并發就會直接穿破緩存,直接將請求打到DB,就像是在一個完好無損的桶上鑿開了一個洞

那該如何解決呢,緩存穿透和擊穿這兩種情況

緩存穿透嗎,這個是程序員必須要做的防備之一,接口層的校驗,比如參數的校驗、用戶的鑒權行為這種,對于那些不合法的請求直接return或者報錯就好了

我們在開發的時候,不僅要把用戶的行為各種猜測,我們還要做的是提防各種惡意請求,我們要對程序的各個接口有一顆不信任的心,這個不信任指的是對于參數的各種情況、對于用戶行為的多方面考慮,因為你不能確定來的請求一定是正常的,不能保證調用方一定是正常的調用方,所以一定要對那些非正常的調用方進行一定的校驗和處理

緩存穿透這種需要在代碼中根據業務的實際情況來做出相應的控制,對不符合條件的請求做出相應的過濾,這應該屬于做基本的要求之一,如果這種情況真出現在生產上,那肯定屬于T1級別的重大Bug了

我們常用的法子就是先從緩存中取數據,如果緩存中取不到就直接通過數據庫來取數據,如果取不到,我們可以將key和value都是null寫入到緩存中,設置一定的時間,可以有效的防止惡意用戶反復用同一個ID來暴力攻擊,其實我們也可以在網關層做出相應的控制,因為用戶不可能在短時間內做出大量的多次請求的,當出現非正常頻率的請求的IP或者機器的時候,可以對這些IP和機器進行限制

緩存擊穿這種問題,其實最簡單的辦法就是設置緩存永不過期就好了,這應該是最簡單粗暴的方法了,或者通過互斥鎖也是可以解決這種

布隆過濾器

在redis中其實還有一個高級點的用法,布隆過濾器Bloom Filter,這個也可以很好的防止緩存穿透的發生,可以說這個就是為了防止這種情況而出生,利用極小的空間可以表示出大量的數據是否存在,但是這個是有一定的缺點的,缺點就是會存在一定的誤判率

布隆過濾器可以利用其高效的數據結構和算法快速的判斷出你操作的這個key在數據庫中是否存在,不存在直接return就好了,也就不用達到DB了,這樣就可以很好的避免緩存穿透的問題

即使很多IP同時發起攻擊,其實正常的redis集群也是頂得住的,小公司一般用的也是小的redis集群,不過一般他們也不感興趣對這些公司

簡單說下布隆過濾器的原理吧

布隆過濾器,首先想的是啥,你肯定想到的是為啥叫這個名字,玩過lol的小伙伴,肯定第一時間腦海里冒出來的是這個吧

圖片

經常玩輔助位置的小伙伴更是喜聞樂見,看見了這個春心開始蕩漾了,于是忍不住打開了桌面的lol,點擊了play,打完一把感覺隊友很氣,于是又開了一把...

好了好了,玩笑歸玩笑,來理解下這個布隆過濾器吧,我這里只是粗略的說一下原理,不詳細的解釋

布隆過濾器:一個很大的bit數組組成,系統在初始化的時候,會把數據庫已經存在的商品的ID通過哈希再映射到bit數組的位置上,最后便可以通過數組上相應的位置的值是否正確即可判斷是否存在商品

這樣說,可能有些晦澀

舉個例子:現在有一個很大的bit位數組,初始化全部位置為0

數據庫中存在商品1、2、3,然后我們有16個哈希函數,把1經過16個哈希函數映射得到16個哈希值,這16個哈希值會對應bit數組的16個位置,置為1;同樣的操作對2、3,也都會產生16個哈希值,也就是對應32個哈希位置,也都置為1;

最后會最多產生48個位置,為什么說是最多呢,因為1、2、3的映射可能會映射到同一個位置,所以說最極限的情況就是會產生48個位置的1

此時如果惡意請求攜帶商品為-1的請求打過來,也會對-1進行相應的操作,于是得到16個哈希值,對應bit數組中的16個位置,我們可以通過判斷這16個位置是否全是1來判斷數據庫中是否存在-1這個商品

你可能也看出來了,這樣會存在一定的誤判率,也就是存在一種極限情況,1、2、3產生的所有位置的映射值已經將-1的16個位置全部置為1了,當然這種情況也是比較少見的

一句話概述:有0一定不存在,但是全部為1,并不一定存在,所以存在一定的誤判率

不錯啊,小伙子,經過這么多輪的盤問,看來你對redis掌握的還可以

謝謝面試官的夸獎,請問offer什么時候能發到我的email里呢,畢竟我已經快一個多月沒有上班,沒有工資了,對于打工人來說,沒有工資是很難辦的

而且我這副業也還在起步階段,還在慢慢的寫,如果大家都能給個點贊給個關注,我也可以靠這個來恰點飯,這樣也不用這么著急要offer,也可以多面試幾輪,多給大家扯扯淡了(瘋狂暗示)

懂了,接下來我再問問你的設計模式這塊,就差不多了,因為我們公司對設計編碼這塊要求比較高,所以需要考察考察你的編碼設計能力

好嘞,沒問題,多謝面試官給透漏下一次的面試重點,我回去也好好準備準備

強行暗示下一系列

總結

其實這些問題算是類似的問題,也算是比較常見的問題,不要把這三個搞混了,這些問題應該是面試的香餑餑了,很多面試官都會問,即使不問,如果你能引出這些,并且給面試官講解請求,那面試官對你的好感也會大大增加

我們對于redis一般就是從三個時間段來解決各種問題的:

1、Redis高可用,哨兵、主從架構、集群,避免全盤直接崩潰的那種,這種主要是避免災難性的事故

2、過程中,本地ehcache緩存,Hystrix限流和降級來解決高流量,避免大流量直接打崩DB

3、之后的redis持久化:RDB和AOF,重啟自動加載數據,快速恢復緩存數據,合理的配置可以做到幾乎零丟失數據

 

責任編輯:武曉燕 來源: 大魚仙人
相關推薦

2019-10-12 14:19:05

Redis數據庫緩存

2023-03-10 13:33:00

緩存穿透緩存擊穿緩存雪崩

2020-03-16 14:57:24

Redis面試雪崩

2022-03-08 00:07:51

緩存雪崩數據庫

2019-11-05 14:24:31

緩存雪崩框架

2023-12-06 13:38:00

Redis緩存穿透緩存擊穿

2024-03-12 10:44:42

2023-04-14 07:34:19

2022-05-27 07:57:20

緩存穿透緩存雪崩緩存擊穿

2022-11-18 14:34:28

2025-06-30 01:55:00

2023-11-10 14:58:03

2024-04-07 00:00:02

Redis雪崩緩存

2024-04-18 11:43:28

緩存數據庫Redis

2020-10-13 07:44:40

緩存雪崩 穿透

2021-12-25 22:28:27

緩存穿透緩存擊穿緩存雪崩

2020-03-05 09:09:18

緩存原因方案

2020-12-28 12:37:36

緩存擊穿穿透

2020-10-23 10:46:03

緩存雪崩擊穿

2022-07-11 07:36:36

緩存緩存雪崩緩存擊穿
點贊
收藏

51CTO技術棧公眾號

裸模一区二区三区免费| 亚洲人成自拍网站| 国产精品一二三在线观看| 一区二区三区精| 婷婷综合在线| 日韩欧美亚洲一区二区| 黄色三级中文字幕| 香港三日本三级少妇66| 丝袜美腿亚洲综合| 日韩视频在线免费观看| 交换做爰国语对白| yellow在线观看网址| 国产日韩欧美亚洲| 亚洲qvod图片区电影| 色播视频在线播放| 日韩欧美高清在线播放| 精品国产一区a| 久久婷婷五月综合色国产香蕉| 国产精品免费观看| 国产激情一区二区三区桃花岛亚洲| 九九九久久久久久| 国产成人无码精品久久二区三| 性欧美video另类hd尤物| 一区二区高清视频在线观看| 久久久www免费人成黑人精品| 伊人色综合久久久| 亚洲国产午夜| 深夜福利一区二区| 日韩av无码一区二区三区不卡 | 波多野结衣欧美| 日韩欧美亚洲国产一区| 免费观看中文字幕| 国产一级二级三级在线观看| 国产乱理伦片在线观看夜一区| 538国产精品一区二区免费视频| 黄色裸体一级片| 欧美日韩一区二区三区不卡视频| 欧美裸体bbwbbwbbw| 91精品91久久久中77777老牛| 成人免费网址| 欧美精彩视频一区二区三区| 国产精品久久久久久久天堂第1集| 最好看的日本字幕mv视频大全| 亚洲福利电影| 精品久久久999| 国产一区二区三区四区五区六区| 日韩在线观看一区二区三区| 欧美视频一区二区三区四区| 91视频 -- 69xx| 天堂av资源在线观看| 国产精品免费aⅴ片在线观看| 蜜桃久久精品乱码一区二区| 免费在线不卡av| 国产精品日韩久久久| 欧美高清在线播放| av男人的天堂av| 婷婷亚洲精品| 亚洲国产天堂久久综合| 亚洲国产日韩在线一区| 成人国产精品一区二区网站| 欧美三级在线看| 亚洲成色www.777999| 国产一区一区三区| 亚洲男人第一天堂| 国产一区二区三区四| 国产精品美女www| 精品少妇爆乳无码av无码专区| 色综合天天综合网中文字幕| 国产午夜精品一区二区三区| 97超碰在线免费观看| 久久免费视频66| 欧美精品一区二区久久婷婷| 中文字幕在线播放一区二区| 日韩免费精品| 欧美一区二区精品| 日本人妻一区二区三区| 欧美黄视频在线观看| 欧美日本在线观看| 亚洲网中文字幕| 色悠久久久久综合先锋影音下载| 欧美一级理论性理论a| 夜夜爽久久精品91| 视频成人永久免费视频| 337p日本欧洲亚洲大胆精品 | 国产综合 伊人色| 欧洲av在线播放| 91一区二区三区在线播放| 精品一区二区国产| 国产乱视频在线观看| 欧美国产精品v| 亚洲人一区二区| 国产人成网在线播放va免费| 亚洲一级二级三级在线免费观看| 黄色片网址在线观看| 久久91导航| 欧美巨大另类极品videosbest | 色在线观看视频| 狠狠色狠狠色综合日日tαg| 欧美黑人一级爽快片淫片高清| 国产在线精品观看| 日精品一区二区| 成人精品在线观看| 性生活黄色大片| 99久精品国产| 亚洲永久激情精品| 激情影院在线| 日本韩国一区二区三区视频| 亚洲 激情 在线| 999久久精品| 亚洲天堂网在线观看| 国产老头老太做爰视频| 亚洲欧洲日本mm| 国产精品亚洲精品| 欧美在线 | 亚洲| 久久在线免费观看| 亚洲欧洲国产精品久久| 9999在线视频| 欧美精品久久一区| 影音先锋人妻啪啪av资源网站| 成人免费a**址| 97精品欧美一区二区三区| 中文字幕理论片| 不卡的av在线| 中文字幕一区二区三区最新| 国产精选在线| 欧美精品精品一区| 国产全是老熟女太爽了| 欧美91大片| 国产精品偷伦免费视频观看的| 亚洲精品一区二区口爆| 国产精品无遮挡| 日本免费不卡一区二区| 欧美片网站免费| 亚洲小视频在线| 国产极品美女高潮无套嗷嗷叫酒店| 日韩高清中文字幕一区| 国产日韩精品一区观看| 哥也色在线视频| 欧美性大战xxxxx久久久| 插我舔内射18免费视频| 久久精品高清| 国产成人一区二区| 好吊视频一二三区| 亚洲精品视频自拍| 九九九九九国产| 成人同人动漫免费观看| 日韩av日韩在线观看| 无码精品黑人一区二区三区| 一区二区三区精品在线| 嫩草视频免费在线观看| 精品久久不卡| 日韩av免费在线看| 久久这里精品| 欧美视频免费在线观看| 久久久久久国产精品日本| 国产精品不卡| 国产精品偷伦免费视频观看的| 免费一级在线观看| 色综合网色综合| 国产成人福利在线| 久热精品在线| 欧美日韩一区二区视频在线观看| 中文字幕高清在线播放| 亚洲精品自在久久| 亚洲第一网站在线观看| 欧美激情中文字幕一区二区| 国产精品免费成人| 精品一二三区| 国产精品入口尤物| 日本在线观看网站| 91精品在线免费观看| 情侣偷拍对白清晰饥渴难耐| 精品亚洲国内自在自线福利| 中文精品一区二区三区| 国产在线一区不卡| 欧美精品xxx| 三级在线观看网站| 岛国av在线不卡| 免费人成又黄又爽又色| 美女网站色91| 国产欧美综合一区| 中文字幕一区二区三区中文字幕| 久久久久成人网| 少妇喷水在线观看| 亚洲大片免费看| 法国伦理少妇愉情| 奇米亚洲午夜久久精品| 一区二区不卡在线| 日韩一区二区三区高清在线观看| 国内精品久久久久影院 日本资源| 人妻少妇精品无码专区| 精品日韩中文字幕| 天天摸日日摸狠狠添| 国产精品2024| 国产97在线 | 亚洲| 欧美综合在线视频观看| 999热视频| 另类图片综合电影| 久久影视免费观看 | 精品国产免费一区二区三区四区| 日韩精品成人一区| 国产偷v国产偷v亚洲高清| 日韩精品视频一二三| 韩国精品一区二区三区| 欧美一区国产一区| 精品国产亚洲一区二区三区| 午夜免费在线观看精品视频| 3p在线观看| 日韩女优毛片在线| 国产精品成人av久久| 国产欧美综合在线| av中文字幕网址| 亚洲国产一区二区三区高清| 亚洲图片欧洲图片日韩av| 91成人噜噜噜在线播放| 国产精品久久久久久久久粉嫩av| 中文字幕有码在线观看| 亚洲人高潮女人毛茸茸| 亚洲av无码一区二区乱子伦| 色老汉av一区二区三区| 精品一区二区三区四| 欧美激情一区二区三区四区| 国产亚洲精品成人a| 老司机精品视频一区二区三区| www精品久久| 97精品视频| 免费观看国产成人| 99这里只有精品视频| 成人免费高清完整版在线观看| 成人免费看黄| 高清欧美电影在线| 福利片在线观看| 日韩精品一区二区视频| 亚洲精品97久久中文字幕无码 | 天天爽人人爽夜夜爽| 1024日韩| 男人日女人的bb| 天天av综合| 亚洲精品在线视频观看| 亚洲永久精品唐人导航网址| 成人动漫在线观看视频| 亚洲日本在线观看视频| 欧美一级视频在线观看| 午夜av在线免费观看| 精品国产拍在线观看| av在线之家电影网站| 亚洲天堂av在线播放| 午夜视频福利在线观看| 日韩av影院在线观看| 亚洲毛片欧洲毛片国产一品色| 91精品婷婷国产综合久久竹菊| 中文字幕+乱码+中文乱码www| 色偷偷一区二区三区| 日韩精品成人一区| 天天色综合天天| 久久综合综合久久| 亚洲一区av在线| 欧美一级高潮片| 亚洲成人精品在线观看| 久久免费视频99| 夜夜操天天操亚洲| 小早川怜子一区二区的演员表| 中文av一区特黄| 亚洲av无一区二区三区| 成人欧美一区二区三区小说 | 狠狠97人人婷婷五月| 国产欧美91| 国产91在线视频观看| 久久激情网站| 黄色片在线免费| 美女久久久精品| 中文字幕国产免费| 三级精品在线观看| 亚洲综合av在线播放| 国产一区二区视频在线| aaaaa黄色片| 91原创在线视频| av网站免费在线看| 中文字幕亚洲欧美在线不卡| 日本黄色免费片| 一区二区三区美女| 日本少妇毛茸茸高潮| 午夜精品久久久久久久99水蜜桃| 日韩视频免费观看高清| 午夜亚洲福利老司机| 国产成人在线视频观看| 欧美中文字幕一区| 国产熟女一区二区三区五月婷 | 天堂中文字幕av| 亚洲人成啪啪网站| 午夜小视频在线| 久久久久久国产三级电影| 乱人伦视频在线| 国产精品美女主播在线观看纯欲| crdy在线观看欧美| 国产私拍一区| 成人在线免费小视频| 国产高清不卡无码视频| 国产欧美在线| 免费成年人高清视频| 豆国产96在线|亚洲| 中文字幕在线观看免费高清| 亚洲欧美乱综合| 日韩手机在线视频| 91麻豆精品国产91久久久久| 天天操天天干天天| 中文字幕欧美视频在线| 日日夜夜天天综合入口| 欧洲亚洲免费在线| 精品乱码一区二区三区四区| 国产精品xxx在线观看www| 国内黄色精品| 波多野结衣av一区二区全免费观看| 亚洲女人av| 1314成人网| 国产亚洲女人久久久久毛片| 麻豆一区产品精品蜜桃的特点| 色狠狠桃花综合| 亚洲女人18毛片水真多| 丝袜一区二区三区| 水蜜桃在线视频| 91久久大香伊蕉在人线| 第九色区aⅴ天堂久久香| 成人一级生活片| 男女视频一区二区| 中文字幕一区二区三区乱码不卡| 中文字幕久久午夜不卡| 日韩手机在线观看| 欧美日韩一区二区三区在线| 天堂av手机版| 欧美成人免费一级人片100| 日本欧美韩国| 欧美久久久久久一卡四| 亚洲特色特黄| 国产精品久久久久久久99| 国产欧美一区二区精品仙草咪| 国产午夜视频在线| 欧美一区二区二区| 成年人视频在线看| 51精品国产黑色丝袜高跟鞋| 亚洲影视资源| 午夜精品一区二区在线观看| 久久av在线| 国产伦精品一区二区三区88av| 亚洲精品一二三| 国产农村妇女毛片精品| 日韩有码视频在线| 色综合天天色| 视频一区二区精品| 三级影片在线观看欧美日韩一区二区| 亚洲国产精品自拍视频| 亚洲无线码一区二区三区| 午夜久久久久久噜噜噜噜| 久久国产精品首页| 国产日韩在线观看视频| gogogo免费高清日本写真| 另类欧美日韩国产在线| 亚洲女同二女同志奶水| 欧美久久一二区| 美女写真理伦片在线看| 国产欧美一区二区三区在线| 欧美高清在线| 国产一级免费大片| 综合久久国产九一剧情麻豆| 一本色道久久综合亚洲| 亚洲视频在线观看免费| 欧美123区| 中文字幕中文字幕99| 国产一区视频网站| 91在线播放观看| 日韩欧美不卡一区| 9999在线视频| 日本高清一区| 美女视频黄久久| 青青草原国产视频| 精品国产一区二区三区不卡| 欧美男男激情videos| 青娱乐一区二区| 精一区二区三区| 国产精品久久久久久妇女6080| 国产精品1234区| 国产亚洲aⅴaaaaaa毛片| 成人51免费| 国产特级淫片高清视频| 国产精品丝袜一区| 欧美一级在线免费观看| 国产精品入口日韩视频大尺度| 极品av少妇一区二区| 免费网站在线高清观看| 欧美r级电影在线观看| 四虎4545www国产精品| 黄色网在线视频| 国产欧美一区二区精品忘忧草| 亚洲av无码一区二区三区性色| 日本精品免费一区二区三区| 一区二区三区毛片免费| 国产aⅴ激情无码久久久无码| 日韩西西人体444www| 欧美日韩视频免费观看| 97视频在线免费|