本發(fā)明涉及一種直播互動(dòng)數(shù)據(jù)加載方法、服務(wù)器及計(jì)算機(jī)可讀介質(zhì)。
背景技術(shù):
::隨著互聯(lián)網(wǎng)的普及,人們生活水平日益提高,網(wǎng)絡(luò)直播,早已成為人們生活的一部分,觀看直播的同時(shí),主播與許多在線觀看的網(wǎng)友討論交流也是一個(gè)不可或缺的環(huán)節(jié)。由于是網(wǎng)絡(luò)直播,互動(dòng)對(duì)話的實(shí)時(shí)展示顯得極其重要,當(dāng)用戶量增大時(shí),互動(dòng)對(duì)話頻率的提高,都會(huì)極大加大系統(tǒng)的并發(fā)量。如果并發(fā)數(shù)接近系統(tǒng)性能瓶頸,會(huì)導(dǎo)致用戶收取互動(dòng)對(duì)話有延遲。倘若并發(fā)數(shù)過大,有可能造成系統(tǒng)直接宕機(jī),暫停工作。增加服務(wù)器數(shù)量是最直觀,收效也還行,相對(duì)帶來的成本也較高。從代碼及服務(wù)器層面分析可以發(fā)現(xiàn),當(dāng)每個(gè)用戶都加載評(píng)論,且每次都訪問數(shù)據(jù)庫的話,數(shù)據(jù)庫的io操作會(huì)極大的限制服務(wù)器io的成本,因此有的開發(fā)也會(huì)將一些服務(wù)器已經(jīng)讀取過的評(píng)論直接放在緩存中,當(dāng)有第二個(gè)用戶請(qǐng)求時(shí),直接從緩存中讀取,這樣減免了數(shù)據(jù)庫io操作,從而提高服務(wù)器并發(fā)瓶頸。將已經(jīng)讀取過的互動(dòng)數(shù)據(jù)存入緩存,從而避免重復(fù)讀取數(shù)據(jù)庫io,的確不失為一個(gè)好辦法,然而其帶來的緩存開銷也不容小覷。極大的互動(dòng)數(shù)據(jù)可以輕易的占用掉系統(tǒng)大量的內(nèi)存資源,這里也是一筆不菲的經(jīng)濟(jì)成本。技術(shù)實(shí)現(xiàn)要素:本發(fā)明的主要目的在于提出一種直播互動(dòng)數(shù)據(jù)加載方法、服務(wù)器及計(jì)算機(jī)可讀介質(zhì),旨在解決現(xiàn)有技術(shù)中直播產(chǎn)生的互動(dòng)數(shù)據(jù)并發(fā)量過高時(shí),數(shù)據(jù)庫io處理頻繁導(dǎo)致系統(tǒng)資源大量占用的問題、或者需要較多的服務(wù)器而使成本較高的問題。為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種直播互動(dòng)數(shù)據(jù)加載方法,應(yīng)用于服務(wù)器端,所述方法包括步驟:收到直播互動(dòng)數(shù)據(jù)的獲取請(qǐng)求時(shí),判斷所述互動(dòng)數(shù)據(jù)的獲取請(qǐng)求是否為首次請(qǐng)求;如果是首次請(qǐng)求,則讀取數(shù)據(jù)庫獲取所述直播互動(dòng)數(shù)據(jù)并返回,同時(shí)將讀取的直播互動(dòng)數(shù)據(jù)生成靜態(tài)文本存入文件庫、保存該靜態(tài)文本的url數(shù)據(jù)到緩存;如果非首次請(qǐng)求,則查詢緩存獲取所述直播互動(dòng)數(shù)據(jù)的url數(shù)據(jù),根據(jù)所述url數(shù)據(jù)讀取靜態(tài)文本并返回。進(jìn)一步的,所述步驟如果是首次請(qǐng)求,則讀取數(shù)據(jù)庫獲取所述直播互動(dòng)數(shù)據(jù)并返回,同時(shí)將讀取的直播互動(dòng)數(shù)據(jù)生成靜態(tài)文本存入文件庫、保存該靜態(tài)文本的url數(shù)據(jù)到緩存之后還包括:對(duì)緩存的url數(shù)據(jù)設(shè)置定期刪除,當(dāng)定期周期到達(dá)時(shí),刪除對(duì)應(yīng)url數(shù)據(jù)及靜態(tài)文本。進(jìn)一步的,所述判斷所述互動(dòng)數(shù)據(jù)的獲取請(qǐng)求是否為首次請(qǐng)求進(jìn)一步包括:查找緩存數(shù)據(jù),如果緩存數(shù)據(jù)不包括所述直播互動(dòng)數(shù)據(jù)的url數(shù)據(jù),則為首次請(qǐng)求,否則為非首次請(qǐng)求;或者,對(duì)直播互動(dòng)數(shù)據(jù)設(shè)置請(qǐng)求計(jì)數(shù)器,如果請(qǐng)求計(jì)數(shù)器計(jì)數(shù)為零,則為首次請(qǐng)求,否則為非首次請(qǐng)求;所述請(qǐng)求計(jì)數(shù)器定期清零。進(jìn)一步的,所述url數(shù)據(jù)以后進(jìn)先出的棧結(jié)構(gòu)放置于緩存。進(jìn)一步的,所述直播互動(dòng)數(shù)據(jù)的獲取請(qǐng)求包括服務(wù)器的自動(dòng)讀取直播互動(dòng)數(shù)據(jù)的請(qǐng)求或來自客戶端的獲取直播互動(dòng)數(shù)據(jù)的請(qǐng)求。為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種服務(wù)器,所述服務(wù)器包括:存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)上述任一方法的步驟。以及,為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可讀介質(zhì)存儲(chǔ)有數(shù)據(jù)處理程序,當(dāng)所述數(shù)據(jù)處理程序被至少一個(gè)處理器執(zhí)行時(shí),導(dǎo)致所述至少一個(gè)處理器執(zhí)行以下操作:收到直播互動(dòng)數(shù)據(jù)的獲取請(qǐng)求時(shí),判斷所述直播互動(dòng)數(shù)據(jù)的獲取請(qǐng)求是否為首次請(qǐng)求;如果是首次請(qǐng)求,則讀取數(shù)據(jù)庫獲取所述直播互動(dòng)數(shù)據(jù)并返回,同時(shí)將讀取的直播互動(dòng)數(shù)據(jù)生成靜態(tài)文本存入文件庫、保存該靜態(tài)文本的url數(shù)據(jù)到緩存;如果非首次請(qǐng)求,則查詢緩存獲取所述直播互動(dòng)數(shù)據(jù)的url數(shù)據(jù),根據(jù)所述url數(shù)據(jù)讀取靜態(tài)文本并返回。進(jìn)一步的,所述步驟如果是首次請(qǐng)求,則讀取數(shù)據(jù)庫獲取所述直播互動(dòng)數(shù)據(jù)并返回,同時(shí)將讀取的直播互動(dòng)數(shù)據(jù)生成靜態(tài)文本存入文件庫、保存該靜態(tài)文本的url數(shù)據(jù)到緩存之后還包括:對(duì)緩存的url數(shù)據(jù)設(shè)置定期刪除,當(dāng)定期周期到達(dá)時(shí),刪除對(duì)應(yīng)url數(shù)據(jù)及靜態(tài)文本。進(jìn)一步的,所述判斷所述互動(dòng)數(shù)據(jù)的獲取請(qǐng)求是否為首次請(qǐng)求進(jìn)一步包括:查找緩存數(shù)據(jù),如果緩存數(shù)據(jù)不包括所述直播互動(dòng)數(shù)據(jù)的url數(shù)據(jù),則為首次請(qǐng)求,否則為非首次請(qǐng)求;或者,對(duì)直播互動(dòng)數(shù)據(jù)設(shè)置請(qǐng)求計(jì)數(shù)器,如果請(qǐng)求計(jì)數(shù)器計(jì)數(shù)為零,則為首次請(qǐng)求,否則為非首次請(qǐng)求;所述請(qǐng)求計(jì)數(shù)器定期清零。進(jìn)一步的,所述url數(shù)據(jù)以后進(jìn)先出的棧結(jié)構(gòu)放置于緩存。本發(fā)明提出的直播互動(dòng)數(shù)據(jù)加載方法、服務(wù)器及計(jì)算機(jī)可讀介質(zhì),通過對(duì)直播互動(dòng)數(shù)據(jù)第一次讀取時(shí)進(jìn)行處理,即將讀取的數(shù)據(jù)生成靜態(tài)文本存儲(chǔ)于文件庫,并將靜態(tài)文本的url數(shù)據(jù)存儲(chǔ)到緩存中,當(dāng)該直播互動(dòng)數(shù)據(jù)被再次請(qǐng)求讀取時(shí),可以直接通過緩存中的url數(shù)據(jù)讀取靜態(tài)文本返回,從而避免訪問數(shù)據(jù)庫進(jìn)行數(shù)據(jù)讀取,整體上降低了數(shù)據(jù)庫的訪問量,提高系統(tǒng)并發(fā)能力,且提高了直播互動(dòng)數(shù)據(jù)的相應(yīng)速度。另外,對(duì)緩存的url數(shù)據(jù)進(jìn)行定期刪除,以減少緩存資源的占用。本發(fā)明從整體上以較少的服務(wù)器資源實(shí)現(xiàn)較好的直播互動(dòng)數(shù)據(jù)的并發(fā)訪問。附圖說明圖1為本發(fā)明第一實(shí)施例提供的直播互動(dòng)數(shù)據(jù)加載方法的流程示意圖;圖2為本發(fā)明第二實(shí)施例提供的直播互動(dòng)數(shù)據(jù)加載方法的流程示意圖;圖3為本發(fā)明第三實(shí)施例提供的服務(wù)器的結(jié)構(gòu)示意圖;圖4為本發(fā)明第四實(shí)施例提供的服務(wù)器的結(jié)構(gòu)示意圖。本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。具體實(shí)施方式應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。在后續(xù)的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明的說明,其本身沒有特定的意義。因此,“模塊”、“部件”或“單元”可以混合地使用。客戶端可以以各種形式來實(shí)施。例如,本發(fā)明中描述的客戶端可以包括諸如手機(jī)、平板電腦、筆記本電腦、掌上電腦、個(gè)人數(shù)字助理(personaldigitalassistant,pda)、便捷式媒體播放器(portablemediaplayer,pmp)、導(dǎo)航裝置、可穿戴設(shè)備、智能手環(huán)、計(jì)步器等移動(dòng)客戶端,以及諸如數(shù)字tv、臺(tái)式計(jì)算機(jī)等固定客戶端。實(shí)施例一本發(fā)明第一實(shí)施例提出一種直播互動(dòng)數(shù)據(jù)加載方法,應(yīng)用于服務(wù)器端,如圖1所示,所述方法包括步驟:s101,收到直播互動(dòng)數(shù)據(jù)的獲取請(qǐng)求;直播互動(dòng)數(shù)據(jù)為直播節(jié)目中由直播室網(wǎng)友實(shí)時(shí)發(fā)出的評(píng)論和直播室主播向網(wǎng)友發(fā)出的評(píng)論回復(fù)以及直播室主播發(fā)出的其他互動(dòng)信息。直播互動(dòng)數(shù)據(jù)一經(jīng)客戶端發(fā)出,經(jīng)由網(wǎng)絡(luò)上傳服務(wù)器的數(shù)據(jù)庫。在服務(wù)器自動(dòng)刷新客戶端顯示頁面時(shí),服務(wù)器收到獲取直播互動(dòng)數(shù)據(jù)的請(qǐng)求。一般來說,服務(wù)器通過設(shè)定自動(dòng)刷新頁面功能,定時(shí)讀取最新進(jìn)入數(shù)據(jù)庫的直播互動(dòng)數(shù)據(jù),從而使客戶端上傳的直播互動(dòng)數(shù)據(jù)得以在頁面呈現(xiàn)。此外,直播互動(dòng)數(shù)據(jù)的獲取請(qǐng)求也可以是由客戶端刷新直播互動(dòng)數(shù)據(jù)而向服務(wù)器發(fā)出,一般發(fā)生在用戶請(qǐng)求歷史直播互動(dòng)數(shù)據(jù)的過程中,用戶一直翻閱歷史直播互動(dòng)數(shù)據(jù),每向前刷新一個(gè)頁面,就向服務(wù)器發(fā)出一個(gè)直播互動(dòng)數(shù)據(jù)的請(qǐng)求命令;或者由客戶端搜索歷史直播互動(dòng)數(shù)據(jù)產(chǎn)生的直播互動(dòng)數(shù)據(jù)獲取請(qǐng)求。s102,判斷所述直播互動(dòng)數(shù)據(jù)的獲取請(qǐng)求是否為首次請(qǐng)求;如果是首次請(qǐng)求,則執(zhí)行s103,否則執(zhí)行s104;直播互動(dòng)數(shù)據(jù)的首次請(qǐng)求,一般是直播互動(dòng)數(shù)據(jù)在進(jìn)入數(shù)據(jù)庫后經(jīng)由服務(wù)器自動(dòng)刷新界面而產(chǎn)生;但是該直播互動(dòng)數(shù)據(jù)的首次請(qǐng)求并非絕對(duì)的第一次請(qǐng)求,包含絕對(duì)的第一次請(qǐng)求,也包含上次請(qǐng)求記錄被清除后再次收到的讀取該直播互動(dòng)數(shù)據(jù)的請(qǐng)求。判斷所述直播互動(dòng)數(shù)據(jù)的獲取請(qǐng)求是否為第一次,可以有兩種辦法,第一種辦法為查找緩存數(shù)據(jù),如果緩存數(shù)據(jù)不包括所述直播互動(dòng)數(shù)據(jù)的url數(shù)據(jù),則認(rèn)定為首次請(qǐng)求,否則為非首次請(qǐng)求;第二種辦法為對(duì)直播互動(dòng)數(shù)據(jù)設(shè)置請(qǐng)求計(jì)數(shù)器,如果請(qǐng)求計(jì)數(shù)器計(jì)數(shù)為零,則為首次請(qǐng)求,否則為非首次請(qǐng)求;所述請(qǐng)求計(jì)數(shù)器定期清零。一次直播互動(dòng)數(shù)據(jù)的請(qǐng)求涉及的直播互動(dòng)數(shù)據(jù),可以是一條直播互動(dòng)數(shù)據(jù),也可以是一定量的直播互動(dòng)數(shù)據(jù),也可以是一段時(shí)間內(nèi)的直播互動(dòng)數(shù)據(jù),比如由服務(wù)器自動(dòng)進(jìn)行的數(shù)據(jù)刷新,則一般是定時(shí)刷新,比如設(shè)置每秒刷新一次,則是讀取在最近1秒內(nèi)進(jìn)入數(shù)據(jù)庫的所有直播互動(dòng)數(shù)據(jù),如果是定量直播數(shù)據(jù)的請(qǐng)求,則是請(qǐng)求最近進(jìn)入數(shù)據(jù)庫的設(shè)定條數(shù)的直播互動(dòng)數(shù)據(jù),比如每進(jìn)入數(shù)據(jù)庫10條或20條直播互動(dòng)數(shù)據(jù)就進(jìn)行一次頁面刷新,即請(qǐng)求顯示最近進(jìn)入的10條或20條直播互動(dòng)數(shù)據(jù)。s103,讀取數(shù)據(jù)庫獲取所述直播互動(dòng)數(shù)據(jù)并返回,同時(shí)將讀取的直播互動(dòng)數(shù)據(jù)生成靜態(tài)文本存入文件庫、以及保存該靜態(tài)文本的url數(shù)據(jù)到緩存;經(jīng)由上一步驟判斷該次直播互動(dòng)數(shù)據(jù)的讀取請(qǐng)求為首次請(qǐng)求,則從數(shù)據(jù)庫讀取與請(qǐng)求數(shù)據(jù)對(duì)應(yīng)的直播互動(dòng)數(shù)據(jù),經(jīng)由處理器處理后,向請(qǐng)求端返回該直播互動(dòng)數(shù)據(jù);同時(shí)將獲取的直播互動(dòng)數(shù)據(jù)生成靜態(tài)文本存入文件庫,并將該靜態(tài)文本的url數(shù)據(jù)保存到服務(wù)器緩存,所述url數(shù)據(jù)以后進(jìn)先出的棧結(jié)構(gòu)放置于緩存,使后進(jìn)的數(shù)據(jù)可以最先被獲取,這符合用戶從最新的直播互動(dòng)數(shù)據(jù)往前刷新歷史直播互動(dòng)數(shù)據(jù)的使用習(xí)慣。url,即為統(tǒng)一資源定位符,是對(duì)資源的位置和訪問方法的一種簡(jiǎn)潔的表示,url包含的信息指出文件的位置以及處理器應(yīng)該怎么處理它。s104,查詢緩存獲取所述直播互動(dòng)數(shù)據(jù)的url數(shù)據(jù),根據(jù)所述url數(shù)據(jù)讀取靜態(tài)文本并返回。經(jīng)由查找緩存可以找到直播互動(dòng)數(shù)據(jù)的url數(shù)據(jù),或者確認(rèn)該直播互動(dòng)數(shù)據(jù)的請(qǐng)求計(jì)數(shù)器非零,判斷該次直播互動(dòng)數(shù)據(jù)的讀取請(qǐng)求為非首次請(qǐng)求,則不必訪問數(shù)據(jù)庫,而是直接從緩存讀取對(duì)應(yīng)url數(shù)據(jù),并根據(jù)url數(shù)據(jù)訪問文件庫獲取直播互動(dòng)數(shù)據(jù)的靜態(tài)文本并返回用戶客戶端。以上實(shí)現(xiàn)的直播互動(dòng)數(shù)據(jù)加載方法,通過將讀取的直播互動(dòng)數(shù)據(jù)生成靜態(tài)文本存入文件庫,并將該靜態(tài)文本在文件庫的url數(shù)據(jù)緩存在緩存區(qū),使用戶再次獲取該直播互動(dòng)數(shù)據(jù)時(shí),直接根據(jù)緩存的url數(shù)據(jù)調(diào)取文件庫中的靜態(tài)文本,不僅加快的直播互動(dòng)數(shù)據(jù)的讀取速度,還降低了數(shù)據(jù)庫的讀取頻率,使數(shù)據(jù)庫僅擔(dān)負(fù)直播互動(dòng)數(shù)據(jù)的首次進(jìn)入和讀取,大大降低了并發(fā)量,同時(shí)也提高了服務(wù)器的并發(fā)處理能力。實(shí)施例二本發(fā)明第二實(shí)施例提出一種直播互動(dòng)數(shù)據(jù)加載方法,應(yīng)用于服務(wù)器端,如圖2所示,所述方法包括步驟:s201,收到直播互動(dòng)數(shù)據(jù)的獲取請(qǐng)求;s202,判斷所述直播互動(dòng)數(shù)據(jù)的獲取請(qǐng)求是否為首次請(qǐng)求;如果是首次請(qǐng)求,則執(zhí)行s203,否則執(zhí)行s204;s203,讀取數(shù)據(jù)庫獲取所述直播互動(dòng)數(shù)據(jù)并返回,同時(shí)將讀取的直播互動(dòng)數(shù)據(jù)生成靜態(tài)文本存入文件庫、以及保存該靜態(tài)文本的url數(shù)據(jù)到緩存;所述url數(shù)據(jù)以后進(jìn)先出的棧結(jié)構(gòu)放置于緩存,該存放方式符合用戶從最新數(shù)據(jù)向歷史數(shù)據(jù)逐步刷新讀取的使用習(xí)慣,符合數(shù)據(jù)讀取的順序。s204,查詢緩存獲取所述直播互動(dòng)數(shù)據(jù)的url數(shù)據(jù),根據(jù)所述url數(shù)據(jù)讀取靜態(tài)文本并返回;s205,對(duì)緩存的url數(shù)據(jù)設(shè)置定期刪除,當(dāng)定期周期到達(dá)時(shí),刪除對(duì)應(yīng)url數(shù)據(jù)及靜態(tài)文本。當(dāng)直播互動(dòng)數(shù)據(jù)被讀取的累積量較大時(shí),處于較早時(shí)間讀取的直播互動(dòng)數(shù)據(jù)被訪問刷新的機(jī)會(huì)將大大降低,所以為了避免不常被讀取的數(shù)據(jù)占用內(nèi)存資源,對(duì)已經(jīng)讀取的直播互動(dòng)數(shù)據(jù)存放在緩存中的url數(shù)據(jù)以及對(duì)應(yīng)的文件庫中的靜態(tài)文本進(jìn)行刪除,以節(jié)約內(nèi)存資源。對(duì)已經(jīng)讀取過的直播互動(dòng)數(shù)據(jù)進(jìn)行刪除的方式可以有多種,比如,對(duì)棧底數(shù)據(jù)先行刪除,棧頂數(shù)據(jù)保留,具體方式可以是對(duì)已經(jīng)讀取過的直播互動(dòng)數(shù)據(jù)設(shè)置刪除計(jì)時(shí)器,設(shè)置刪除倒計(jì)時(shí)時(shí)間,例如設(shè)置為2天,那么讀取過的直播互動(dòng)數(shù)據(jù)的url數(shù)據(jù)緩存以及文件庫中的靜態(tài)文本會(huì)被保存2天,2天時(shí)間到,即執(zhí)行刪除,這種方式可以精確控制每一條直播互動(dòng)數(shù)據(jù)都能在緩存中保存一樣長(zhǎng)的時(shí)間,但是每條數(shù)據(jù)都執(zhí)行一個(gè)刪除計(jì)數(shù)器,對(duì)系統(tǒng)資源也是一種占用。所以也可以有另一種可選的方式,即設(shè)定一個(gè)統(tǒng)一的刪除時(shí)間,例如設(shè)定每晚24:00刪除緩存中的url數(shù)據(jù)和文件庫中對(duì)應(yīng)的靜態(tài)文本,這種方式刪除較為簡(jiǎn)便,但是會(huì)造成一些在接近24:00被首次讀取的數(shù)據(jù)也會(huì)被刪除,這些數(shù)據(jù)因?yàn)樽x取的時(shí)間較短,被其他用戶重復(fù)請(qǐng)求的機(jī)會(huì)較大。一旦一條直播互動(dòng)數(shù)據(jù)的url數(shù)據(jù)和對(duì)應(yīng)靜態(tài)文本被刪除,該直播互動(dòng)數(shù)據(jù)被再次請(qǐng)求時(shí),會(huì)以首次請(qǐng)求的方式處理,即從數(shù)據(jù)庫中讀取、處理、返回,同時(shí)將讀取的直播互動(dòng)數(shù)據(jù)生成靜態(tài)文本存入文件庫和生成url數(shù)據(jù)存入緩存。以上實(shí)現(xiàn)的直播互動(dòng)數(shù)據(jù)加載方法,通過定時(shí)對(duì)緩存中棧底的url數(shù)據(jù)進(jìn)行刪除,一方面保證了用戶對(duì)近期數(shù)據(jù)進(jìn)行讀取時(shí)可以直接根據(jù)url數(shù)據(jù)從文件庫獲取靜態(tài)文本,另一方面,對(duì)于處于棧底的時(shí)間較長(zhǎng)的歷史數(shù)據(jù),被讀取的機(jī)會(huì)較小,因此對(duì)棧底數(shù)據(jù)設(shè)置自動(dòng)刪除,以節(jié)約內(nèi)存資源。實(shí)施例三本發(fā)明第三實(shí)施例提出一種服務(wù)器,所述服務(wù)器如圖3所示,包括:存儲(chǔ)器109、處理器110及存儲(chǔ)在所述存儲(chǔ)器109上并可在所述處理器110上運(yùn)行的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器110執(zhí)行后,導(dǎo)致處理器110實(shí)施以下步驟:第一步,收到直播互動(dòng)數(shù)據(jù)的獲取請(qǐng)求;直播互動(dòng)數(shù)據(jù)為直播節(jié)目中由直播室網(wǎng)友實(shí)時(shí)發(fā)出的評(píng)論和直播室主播向網(wǎng)友發(fā)出的評(píng)論回復(fù)以及直播室主播發(fā)出的其他互動(dòng)信息。直播互動(dòng)數(shù)據(jù)一經(jīng)客戶端發(fā)出,經(jīng)由網(wǎng)絡(luò)上傳服務(wù)器的數(shù)據(jù)庫。在服務(wù)器自動(dòng)刷新客戶端顯示頁面時(shí),服務(wù)器收到獲取直播互動(dòng)數(shù)據(jù)的請(qǐng)求。一般來說,服務(wù)器通過設(shè)定自動(dòng)刷新頁面功能,定時(shí)讀取最新進(jìn)入數(shù)據(jù)庫的直播互動(dòng)數(shù)據(jù),從而使客戶端上傳的直播互動(dòng)數(shù)據(jù)得以在頁面呈現(xiàn)。此外,直播互動(dòng)數(shù)據(jù)的獲取請(qǐng)求也可以是由客戶端刷新直播互動(dòng)數(shù)據(jù)而向服務(wù)器發(fā)出,一般發(fā)生在用戶請(qǐng)求歷史直播互動(dòng)數(shù)據(jù)的過程中,用戶一直翻閱歷史直播互動(dòng)數(shù)據(jù),每向前刷新一個(gè)頁面,就向服務(wù)器發(fā)出一個(gè)直播互動(dòng)數(shù)據(jù)的請(qǐng)求命令;或者由客戶端搜索歷史直播互動(dòng)數(shù)據(jù)產(chǎn)生的直播互動(dòng)數(shù)據(jù)獲取請(qǐng)求。第二步,判斷所述直播互動(dòng)數(shù)據(jù)的獲取請(qǐng)求是否為首次請(qǐng)求;如果是首次請(qǐng)求,則執(zhí)行第三步,否則執(zhí)行第四步;直播互動(dòng)數(shù)據(jù)的首次請(qǐng)求,一般是直播互動(dòng)數(shù)據(jù)在進(jìn)入數(shù)據(jù)庫后經(jīng)由服務(wù)器自動(dòng)刷新界面而產(chǎn)生;但是該直播互動(dòng)數(shù)據(jù)的首次請(qǐng)求并非絕對(duì)的第一次請(qǐng)求,包含絕對(duì)的第一次請(qǐng)求,也包含上次請(qǐng)求記錄被清除后再次收到的讀取該直播互動(dòng)數(shù)據(jù)的請(qǐng)求。判斷所述直播互動(dòng)數(shù)據(jù)的獲取請(qǐng)求是否為第一次,可以有兩種辦法,第一種辦法為查找緩存數(shù)據(jù),如果緩存數(shù)據(jù)不包括所述直播互動(dòng)數(shù)據(jù)的url數(shù)據(jù),則認(rèn)定為首次請(qǐng)求,否則為非首次請(qǐng)求;第二種辦法為對(duì)直播互動(dòng)數(shù)據(jù)設(shè)置請(qǐng)求計(jì)數(shù)器,如果請(qǐng)求計(jì)數(shù)器計(jì)數(shù)為零,則為首次請(qǐng)求,否則為非首次請(qǐng)求;所述請(qǐng)求計(jì)數(shù)器定期清零。一次直播互動(dòng)數(shù)據(jù)的請(qǐng)求涉及的直播互動(dòng)數(shù)據(jù),可以是一條直播互動(dòng)數(shù)據(jù),也可以是一定量的直播互動(dòng)數(shù)據(jù),也可以是一段時(shí)間內(nèi)的直播互動(dòng)數(shù)據(jù),比如由服務(wù)器自動(dòng)進(jìn)行的數(shù)據(jù)刷新,則一般是定時(shí)刷新,比如設(shè)置每秒刷新一次,則是讀取在最近1秒內(nèi)進(jìn)入數(shù)據(jù)庫的所有直播互動(dòng)數(shù)據(jù),如果是定量直播數(shù)據(jù)的請(qǐng)求,則是請(qǐng)求最近進(jìn)入數(shù)據(jù)庫的設(shè)定條數(shù)的直播互動(dòng)數(shù)據(jù),比如每進(jìn)入數(shù)據(jù)庫10條或20條直播互動(dòng)數(shù)據(jù)就進(jìn)行一次頁面刷新,即請(qǐng)求顯示最近進(jìn)入的10條或20條直播互動(dòng)數(shù)據(jù)。第三步,讀取數(shù)據(jù)庫獲取所述直播互動(dòng)數(shù)據(jù)并返回,同時(shí)將讀取的直播互動(dòng)數(shù)據(jù)生成靜態(tài)文本存入文件庫、以及保存該靜態(tài)文本的url數(shù)據(jù)到緩存;經(jīng)由上一步驟判斷該次直播互動(dòng)數(shù)據(jù)的讀取請(qǐng)求為首次請(qǐng)求,則從數(shù)據(jù)庫讀取與請(qǐng)求數(shù)據(jù)對(duì)應(yīng)的直播互動(dòng)數(shù)據(jù),經(jīng)由處理器處理后,向請(qǐng)求端返回該直播互動(dòng)數(shù)據(jù);同時(shí)將獲取的直播互動(dòng)數(shù)據(jù)生成靜態(tài)文本存入文件庫,并將該靜態(tài)文本的url數(shù)據(jù)保存到服務(wù)器緩存,所述url數(shù)據(jù)以后進(jìn)先出的棧結(jié)構(gòu)放置于緩存,使后進(jìn)的數(shù)據(jù)可以最先被獲取,這符合用戶從最新的直播互動(dòng)數(shù)據(jù)往前刷新歷史直播互動(dòng)數(shù)據(jù)的使用習(xí)慣。url,即為統(tǒng)一資源定位符,是對(duì)資源的位置和訪問方法的一種簡(jiǎn)潔的表示,url包含的信息指出文件的位置以及處理器應(yīng)該怎么處理它。第四步,查詢緩存獲取所述直播互動(dòng)數(shù)據(jù)的url數(shù)據(jù),根據(jù)所述url數(shù)據(jù)讀取靜態(tài)文本并返回。經(jīng)由查找緩存可以找到直播互動(dòng)數(shù)據(jù)的url數(shù)據(jù),或者確認(rèn)該直播互動(dòng)數(shù)據(jù)的請(qǐng)求計(jì)數(shù)器非零,判斷該次直播互動(dòng)數(shù)據(jù)的讀取請(qǐng)求為非首次請(qǐng)求,則不必訪問數(shù)據(jù)庫,而是直接從緩存讀取對(duì)應(yīng)url數(shù)據(jù),并根據(jù)url數(shù)據(jù)訪問文件庫獲取直播互動(dòng)數(shù)據(jù)的靜態(tài)文本并返回用戶客戶端。以上實(shí)現(xiàn)的服務(wù)器,由服務(wù)器的處理器執(zhí)行直播互動(dòng)數(shù)據(jù)加載程序,實(shí)施了將讀取的直播互動(dòng)數(shù)據(jù)生成靜態(tài)文本存入文件庫,并將該靜態(tài)文本在文件庫的url數(shù)據(jù)緩存在緩存區(qū),使用戶再次獲取該直播互動(dòng)數(shù)據(jù)時(shí),直接根據(jù)緩存的url數(shù)據(jù)調(diào)取文件庫中的靜態(tài)文本的步驟,不僅加快的服務(wù)器處理直播互動(dòng)數(shù)據(jù)的讀取速度,還降低了數(shù)據(jù)庫的讀取頻率,使數(shù)據(jù)庫僅擔(dān)負(fù)直播互動(dòng)數(shù)據(jù)的首次進(jìn)入和讀取,大大降低了并發(fā)量,同時(shí)也提高了服務(wù)器的并發(fā)處理能力。處理器110是服務(wù)器的控制中心,利用各種接口和線路連接整個(gè)服務(wù)器各個(gè)部分,通過運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器內(nèi)的數(shù)據(jù),執(zhí)行服務(wù)器的各種功能和處理數(shù)據(jù),從而對(duì)服務(wù)器進(jìn)行整體監(jiān)控。處理器可包括一個(gè)或多個(gè)處理單元;應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等。存儲(chǔ)器可用于存儲(chǔ)軟件程序以及各種數(shù)據(jù)。存儲(chǔ)器可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)服務(wù)器的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲(chǔ)器可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。實(shí)施例五本發(fā)明第五實(shí)施例提出一種服務(wù)器,所述服務(wù)器如圖4所示,包括:存儲(chǔ)介質(zhì)、處理器及存儲(chǔ)在所述存儲(chǔ)介質(zhì)上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行后,導(dǎo)致處理器實(shí)施以下步驟:第一步,收到直播互動(dòng)數(shù)據(jù)的獲取請(qǐng)求;第二步,判斷所述直播互動(dòng)數(shù)據(jù)的獲取請(qǐng)求是否為首次請(qǐng)求;如果是首次請(qǐng)求,則執(zhí)行第三步,否則執(zhí)行第四步;第三步,讀取數(shù)據(jù)庫獲取所述直播互動(dòng)數(shù)據(jù)并返回,同時(shí)將讀取的直播互動(dòng)數(shù)據(jù)生成靜態(tài)文本存入文件庫、以及保存該靜態(tài)文本的url數(shù)據(jù)到緩存;所述url數(shù)據(jù)以后進(jìn)先出的棧結(jié)構(gòu)放置于緩存,該存放方式符合用戶從最新數(shù)據(jù)向歷史數(shù)據(jù)逐步刷新讀取的使用習(xí)慣,符合數(shù)據(jù)讀取的順序。第四步,查詢緩存獲取所述直播互動(dòng)數(shù)據(jù)的url數(shù)據(jù),根據(jù)所述url數(shù)據(jù)讀取靜態(tài)文本并返回;第五步,對(duì)緩存的url數(shù)據(jù)設(shè)置定期刪除,當(dāng)定期周期到達(dá)時(shí),刪除對(duì)應(yīng)url數(shù)據(jù)及靜態(tài)文本。當(dāng)直播互動(dòng)數(shù)據(jù)被讀取的累積量較大時(shí),處于較早時(shí)間讀取的直播互動(dòng)數(shù)據(jù)被訪問刷新的機(jī)會(huì)將大大降低,所以為了避免不常被讀取的數(shù)據(jù)占用內(nèi)存資源,對(duì)已經(jīng)讀取的直播互動(dòng)數(shù)據(jù)存放在緩存中的url數(shù)據(jù)以及對(duì)應(yīng)的文件庫中的靜態(tài)文本進(jìn)行刪除,以節(jié)約內(nèi)存資源。對(duì)已經(jīng)讀取過的直播互動(dòng)數(shù)據(jù)進(jìn)行刪除的方式可以有多種,比如,對(duì)棧底數(shù)據(jù)先行刪除,棧頂數(shù)據(jù)保留,具體方式可以是對(duì)已經(jīng)讀取過的直播互動(dòng)數(shù)據(jù)設(shè)置刪除計(jì)時(shí)器,設(shè)置刪除倒計(jì)時(shí)時(shí)間,例如設(shè)置為2天,那么讀取過的直播互動(dòng)數(shù)據(jù)的url數(shù)據(jù)緩存以及文件庫中的靜態(tài)文本會(huì)被保存2天,2天時(shí)間到,即執(zhí)行刪除,這種方式可以精確控制每一條直播互動(dòng)數(shù)據(jù)都能在緩存中保存一樣長(zhǎng)的時(shí)間,但是每條數(shù)據(jù)都執(zhí)行一個(gè)刪除計(jì)數(shù)器,對(duì)系統(tǒng)資源也是一種占用。所以也可以有另一種可選的方式,即設(shè)定一個(gè)統(tǒng)一的刪除時(shí)間,例如設(shè)定每晚24:00刪除緩存中的url數(shù)據(jù)和文件庫中對(duì)應(yīng)的靜態(tài)文本,這種方式刪除較為簡(jiǎn)便,但是會(huì)造成一些在接近24:00被首次讀取的數(shù)據(jù)也會(huì)被刪除,這些數(shù)據(jù)因?yàn)樽x取的時(shí)間較短,被其他用戶重復(fù)請(qǐng)求的機(jī)會(huì)較大。一旦一條直播互動(dòng)數(shù)據(jù)的url數(shù)據(jù)和對(duì)應(yīng)靜態(tài)文本被刪除,該直播互動(dòng)數(shù)據(jù)被再次請(qǐng)求時(shí),會(huì)以首次請(qǐng)求的方式處理,即從數(shù)據(jù)庫中讀取、處理、返回,同時(shí)將讀取的直播互動(dòng)數(shù)據(jù)生成靜態(tài)文本存入文件庫和生成url數(shù)據(jù)存入緩存。圖4是本實(shí)施例提供的另一種服務(wù)器結(jié)構(gòu)示意圖,該服務(wù)器可因配置或性能不同而產(chǎn)生比較大的差異,可以包括一個(gè)或一個(gè)以上中央處理器(centralprocessingunits,cpu)(例如,一個(gè)或一個(gè)以上處理器)和存儲(chǔ)器,一個(gè)或一個(gè)以上存儲(chǔ)應(yīng)用程序或數(shù)據(jù)的存儲(chǔ)介質(zhì)(例如一個(gè)或一個(gè)以上海量存儲(chǔ)設(shè)備)。其中,存儲(chǔ)器和存儲(chǔ)介質(zhì)可以是短暫存儲(chǔ)或持久存儲(chǔ)。存儲(chǔ)在存儲(chǔ)介質(zhì)的程序可以包括一個(gè)或一個(gè)以上模塊(圖示沒標(biāo)出),每個(gè)模塊可以包括對(duì)服務(wù)器中的一系列指令操作。更進(jìn)一步地,中央處理器可以設(shè)置為與存儲(chǔ)介質(zhì)通信,在服務(wù)器上執(zhí)行存儲(chǔ)介質(zhì)中的一系列指令操作。服務(wù)器還可以包括一個(gè)或一個(gè)以上電源,一個(gè)或一個(gè)以上有線或無線網(wǎng)絡(luò)接口,一個(gè)或一個(gè)以上輸入輸出接口,和/或,一個(gè)或一個(gè)以上操作系統(tǒng),例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。以上實(shí)現(xiàn)的服務(wù)器,由服務(wù)器執(zhí)行直播互動(dòng)數(shù)據(jù)加載程序,該程序執(zhí)行定時(shí)對(duì)緩存中棧底的url數(shù)據(jù)進(jìn)行刪除的步驟,一方面保證了用戶對(duì)近期數(shù)據(jù)進(jìn)行讀取時(shí)可以直接根據(jù)url數(shù)據(jù)從文件庫獲取靜態(tài)文本,另一方面,對(duì)于處于棧底的時(shí)間較長(zhǎng)的歷史數(shù)據(jù),被讀取的機(jī)會(huì)較小,因此對(duì)棧底數(shù)據(jù)設(shè)置自動(dòng)刪除,以節(jié)約內(nèi)存資源。實(shí)施例六本發(fā)明第六實(shí)施例提出一種計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可讀介質(zhì)存儲(chǔ)有數(shù)據(jù)處理程序,當(dāng)所述數(shù)據(jù)處理程序被至少一個(gè)處理器執(zhí)行時(shí),導(dǎo)致所述至少一個(gè)處理器執(zhí)行以下操作:收到直播互動(dòng)數(shù)據(jù)的獲取請(qǐng)求時(shí),判斷所述直播互動(dòng)數(shù)據(jù)的獲取請(qǐng)求是否為首次請(qǐng)求;如果是首次請(qǐng)求,則讀取數(shù)據(jù)庫獲取所述直播互動(dòng)數(shù)據(jù)并返回,同時(shí)將讀取的直播互動(dòng)數(shù)據(jù)生成靜態(tài)文本存入文件庫、以及保存該靜態(tài)文本的url數(shù)據(jù)到緩存;如果非首次請(qǐng)求,則查詢緩存獲取所述直播互動(dòng)數(shù)據(jù)的url數(shù)據(jù),根據(jù)所述url數(shù)據(jù)讀取靜態(tài)文本并返回。進(jìn)一步的,還可以包含操作:對(duì)緩存的url數(shù)據(jù)設(shè)置定期刪除,監(jiān)控已讀的直播互動(dòng)數(shù)據(jù)的刪除周期到達(dá)時(shí),執(zhí)行刪除對(duì)應(yīng)url數(shù)據(jù)及靜態(tài)文本。直播互動(dòng)數(shù)據(jù)為直播節(jié)目中由直播室網(wǎng)友實(shí)時(shí)發(fā)出的評(píng)論和直播室主播向網(wǎng)友發(fā)出的評(píng)論回復(fù)以及直播室主播發(fā)出的其他互動(dòng)信息。直播互動(dòng)數(shù)據(jù)一經(jīng)客戶端發(fā)出,經(jīng)由網(wǎng)絡(luò)上傳服務(wù)器的數(shù)據(jù)庫。在服務(wù)器自動(dòng)刷新客戶端顯示頁面時(shí),服務(wù)器收到獲取直播互動(dòng)數(shù)據(jù)的請(qǐng)求。一般來說,服務(wù)器通過設(shè)定自動(dòng)刷新頁面功能,定時(shí)讀取最新進(jìn)入數(shù)據(jù)庫的直播互動(dòng)數(shù)據(jù)并返回客戶端,從而使客戶端上傳的直播互動(dòng)數(shù)據(jù)得以在客戶端頁面呈現(xiàn)。此外,直播互動(dòng)數(shù)據(jù)的獲取請(qǐng)求也可以是由客戶端刷新直播互動(dòng)數(shù)據(jù)而向服務(wù)器發(fā)出,一般發(fā)生在用戶請(qǐng)求歷史直播互動(dòng)數(shù)據(jù)的過程中,用戶一直翻閱歷史直播互動(dòng)數(shù)據(jù),每向前刷新一個(gè)頁面,就向服務(wù)器發(fā)出一條或一定量的直播互動(dòng)數(shù)據(jù)的獲取請(qǐng)求;或者由客戶端搜索歷史直播互動(dòng)數(shù)據(jù)產(chǎn)生的直播互動(dòng)數(shù)據(jù)獲取請(qǐng)求。直播互動(dòng)數(shù)據(jù)的首次請(qǐng)求,一般是直播互動(dòng)數(shù)據(jù)在進(jìn)入數(shù)據(jù)庫后經(jīng)由服務(wù)器自動(dòng)刷新界面而產(chǎn)生的的直播互動(dòng)數(shù)據(jù)讀取請(qǐng)求;但是該直播互動(dòng)數(shù)據(jù)的首次請(qǐng)求并非絕對(duì)的第一次請(qǐng)求,包含絕對(duì)的第一次請(qǐng)求,也包含上次請(qǐng)求記錄被清除后再次收到的讀取直播互動(dòng)數(shù)據(jù)的請(qǐng)求。判斷所述直播互動(dòng)數(shù)據(jù)的獲取請(qǐng)求是否為第一次,可以有兩種辦法,第一種辦法為查找緩存數(shù)據(jù),如果緩存數(shù)據(jù)不包括所述直播互動(dòng)數(shù)據(jù)的url數(shù)據(jù),則認(rèn)定為首次請(qǐng)求,否則為非首次請(qǐng)求;第二種辦法為對(duì)直播互動(dòng)數(shù)據(jù)設(shè)置請(qǐng)求計(jì)數(shù)器,如果請(qǐng)求計(jì)數(shù)器計(jì)數(shù)為零,則為首次請(qǐng)求,否則為非首次請(qǐng)求;所述請(qǐng)求計(jì)數(shù)器定期清零。一次直播互動(dòng)數(shù)據(jù)的請(qǐng)求涉及的直播互動(dòng)數(shù)據(jù),可以是一條直播互動(dòng)數(shù)據(jù),也可以是一定量的直播互動(dòng)數(shù)據(jù),也可以是一段時(shí)間內(nèi)的直播互動(dòng)數(shù)據(jù),比如由服務(wù)器自動(dòng)進(jìn)行的數(shù)據(jù)刷新,則一般是定時(shí)刷新,比如設(shè)置每秒刷新一次,則是讀取在最近1秒內(nèi)進(jìn)入數(shù)據(jù)庫的所有直播互動(dòng)數(shù)據(jù),如果是定量直播數(shù)據(jù)請(qǐng)求,則是請(qǐng)求最近進(jìn)入數(shù)據(jù)庫的設(shè)定條數(shù)的直播互動(dòng)數(shù)據(jù),比如每進(jìn)入數(shù)據(jù)庫10條或20條直播互動(dòng)數(shù)據(jù)就進(jìn)行一次頁面刷新,即請(qǐng)求顯示最近進(jìn)入的10條或20條直播互動(dòng)數(shù)據(jù)。判斷直播互動(dòng)數(shù)據(jù)的讀取請(qǐng)求為首次請(qǐng)求后,則從數(shù)據(jù)庫讀取與請(qǐng)求數(shù)據(jù)對(duì)應(yīng)的直播互動(dòng)數(shù)據(jù),經(jīng)由處理器處理后,向請(qǐng)求端返回該直播互動(dòng)數(shù)據(jù);同時(shí)將獲取的直播互動(dòng)數(shù)據(jù)生成靜態(tài)文本存入文件庫,并將該靜態(tài)文本的url數(shù)據(jù)保存到服務(wù)器緩存,所述url數(shù)據(jù)以后進(jìn)先出的棧結(jié)構(gòu)放置于緩存。經(jīng)由查找緩存可以找到直播互動(dòng)數(shù)據(jù)的url數(shù)據(jù),或者確定該直播互動(dòng)數(shù)據(jù)的請(qǐng)求計(jì)數(shù)器非零,判斷該次直播互動(dòng)數(shù)據(jù)的讀取請(qǐng)求為非首次請(qǐng)求,則不必讀取數(shù)據(jù)庫庫,而是直接從緩存讀取對(duì)應(yīng)url數(shù)據(jù),并根據(jù)url數(shù)據(jù)訪問文件庫獲取直播互動(dòng)數(shù)據(jù)的靜態(tài)文本并返回用戶客戶端。當(dāng)直播互動(dòng)數(shù)據(jù)被讀取的累積量較大時(shí),處于較早時(shí)間讀取的直播互動(dòng)數(shù)據(jù)被訪問刷新的機(jī)會(huì)將大大降低,所以為了避免不常被讀取的數(shù)據(jù)占用內(nèi)存資源,對(duì)已經(jīng)讀取的直播互動(dòng)數(shù)據(jù)存放在緩存中的url數(shù)據(jù)以及對(duì)應(yīng)的文件庫中的靜態(tài)文本進(jìn)行刪除,以節(jié)約內(nèi)存資源。url數(shù)據(jù)和靜態(tài)文本刪除時(shí),直播互動(dòng)數(shù)據(jù)的請(qǐng)求計(jì)數(shù)器歸零。對(duì)已經(jīng)讀取過的直播互動(dòng)數(shù)據(jù)進(jìn)行刪除的方式可以有多種,比如,對(duì)棧底數(shù)據(jù)先行刪除,棧頂數(shù)據(jù)保留,具體方式可以是對(duì)已經(jīng)讀取過的直播互動(dòng)數(shù)據(jù)設(shè)置刪除計(jì)時(shí)器,設(shè)置刪除倒計(jì)時(shí)時(shí)間,例如設(shè)置為2天,那么讀取過的直播互動(dòng)數(shù)據(jù)的url數(shù)據(jù)緩存以及文件庫中的靜態(tài)文本會(huì)被保存2天,2天時(shí)間到,即執(zhí)行刪除,這種方式可以精確控制每一條直播互動(dòng)數(shù)據(jù)都能在緩存中保存一樣長(zhǎng)的時(shí)間,但是每條數(shù)據(jù)都在執(zhí)行一個(gè)計(jì)數(shù)器,到系統(tǒng)資源也是一種占用。所以也可以有另一種可選的方式,即設(shè)定刪除一個(gè)統(tǒng)一的刪除時(shí)間,例如設(shè)定每晚24:00刪除緩存中的url數(shù)據(jù)和文件庫中對(duì)應(yīng)的靜態(tài)文本,這種方式刪除較為簡(jiǎn)便,但是會(huì)造成一些在接近24:00被首次讀取的數(shù)據(jù)也會(huì)被刪除,這些數(shù)據(jù)因?yàn)樽x取的時(shí)間較短,被其他用戶重復(fù)請(qǐng)求的機(jī)會(huì)較大。一旦一條直播互動(dòng)數(shù)據(jù)的url數(shù)據(jù)和對(duì)應(yīng)靜態(tài)文本被刪除,該直播互動(dòng)數(shù)據(jù)被再次請(qǐng)求時(shí),會(huì)以首次請(qǐng)求的方式處理,即從數(shù)據(jù)庫中讀取處理返回,同時(shí)將讀取的直播互動(dòng)數(shù)據(jù)生成靜態(tài)文本存入文件庫和生成url數(shù)據(jù)存入緩存。以上實(shí)現(xiàn)的計(jì)算機(jī)介質(zhì),介質(zhì)中存儲(chǔ)的計(jì)算機(jī)程序?qū)崿F(xiàn)了以下功能:將首次讀取的直播互動(dòng)數(shù)據(jù)生成靜態(tài)文本存入文件庫,并將該靜態(tài)文本在文件庫的記錄緩存在緩存區(qū),用戶再次獲取該直播互動(dòng)數(shù)據(jù)時(shí),直接根據(jù)緩存的記錄數(shù)據(jù)調(diào)取文件庫中的靜態(tài)文本,不僅加快的直播互動(dòng)數(shù)據(jù)的讀取速度,還降低了數(shù)據(jù)庫的讀取頻率,使數(shù)據(jù)庫僅擔(dān)負(fù)直播互動(dòng)數(shù)據(jù)的首次進(jìn)入和讀取,提高了系統(tǒng)的并發(fā)處理量。定時(shí)對(duì)緩存中棧底的url數(shù)據(jù)進(jìn)行刪除,節(jié)約內(nèi)存資源。需要說明的是,在本文中,術(shù)語“包含”、“包括”或者其任何其他變體意在涵蓋非排他性的包括,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺(tái)客戶端(可以是手機(jī),計(jì)算機(jī),服務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。上面結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行了描述,但是本發(fā)明并不局限于上述的具體實(shí)施方式,上述的具體實(shí)施方式僅僅是示意性的,而不是限制性的,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的啟示下,在不脫離本發(fā)明宗旨和權(quán)利要求所保護(hù)的范圍情況下,還可做出很多形式,這些均屬于本發(fā)明的保護(hù)之內(nèi)。當(dāng)前第1頁12當(dāng)前第1頁12