欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于訪(fǎng)問(wèn)ssdb服務(wù)器的方法和裝置的制造方法

文檔序號(hào):9417366閱讀:600來(lái)源:國(guó)知局
用于訪(fǎng)問(wèn)ssdb服務(wù)器的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體涉及一種用于訪(fǎng)問(wèn)SSDB服務(wù)器的方法和裝置。
【背景技術(shù)】
[0002] Redis數(shù)據(jù)庫(kù)是一種高性能的key-value數(shù)據(jù)庫(kù),它支持存儲(chǔ)的value類(lèi)型非常豐 富,包括字符串(string)、鏈表(list)、集合(set)、有序集合(zset,sorted set)和哈希 (hash)類(lèi)型等。通過(guò)Redis數(shù)據(jù)庫(kù)能夠高效地處理多種數(shù)據(jù)類(lèi)型,例如,需要?jiǎng)討B(tài)排序的數(shù) 據(jù)類(lèi)型可以通過(guò)Redis數(shù)據(jù)庫(kù)得到很好地處理。正是由于Redis數(shù)據(jù)庫(kù)具備諸多優(yōu)勢(shì),因 此得到了越來(lái)越廣泛的應(yīng)用。但是,由于Redis數(shù)據(jù)庫(kù)將數(shù)據(jù)全部存儲(chǔ)在內(nèi)存中,因而會(huì)占 用大量的內(nèi)存,這不僅影響了內(nèi)存的其他用途,還會(huì)使Redis數(shù)據(jù)庫(kù)的存儲(chǔ)容量受到內(nèi)存 容量的制約。
[0003] SSDB數(shù)據(jù)庫(kù)是一種高性能的支持豐富數(shù)據(jù)結(jié)構(gòu)的非關(guān)系型數(shù)據(jù)庫(kù),其能夠?qū)?shù) 據(jù)存儲(chǔ)在磁盤(pán)上,從而在一定程度上替代Redis數(shù)據(jù)庫(kù)。通過(guò)SSDB數(shù)據(jù)庫(kù),能夠?qū)⒃居?Redis數(shù)據(jù)庫(kù)存儲(chǔ)在內(nèi)存中的數(shù)據(jù)內(nèi)容存儲(chǔ)到磁盤(pán)上,從而避免了對(duì)內(nèi)存的大量占用,且存 儲(chǔ)容量也不再受到內(nèi)存容量的制約,能夠存儲(chǔ)更多的數(shù)據(jù)內(nèi)容。因此,SSDB數(shù)據(jù)庫(kù)能夠存 儲(chǔ)海量的業(yè)務(wù)數(shù)據(jù),更適合應(yīng)用在大規(guī)模服務(wù)器上,越來(lái)越多的公司開(kāi)始采用SSDB數(shù)據(jù)庫(kù) 替代Redis數(shù)據(jù)庫(kù)。
[0004] 但是,現(xiàn)有的SSDB服務(wù)器僅支持單一的SSDB協(xié)議,客戶(hù)端只能通過(guò)SSDB協(xié)議來(lái) 訪(fǎng)問(wèn)SSDB服務(wù)器中的內(nèi)容,采用其他協(xié)議的客戶(hù)端則無(wú)法正常訪(fǎng)問(wèn)SSDB服務(wù)器所提供的 服務(wù)。對(duì)于目前仍在廣泛使用的Redis客戶(hù)端,以及遵循其他協(xié)議的多種客戶(hù)端來(lái)說(shuō),無(wú)法 正常使用SSDB服務(wù)器。這一局限性嚴(yán)重制約了 SSDB服務(wù)器的推廣和使用。

【發(fā)明內(nèi)容】

[0005] 鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上 述問(wèn)題的用于訪(fǎng)問(wèn)SSDB服務(wù)器的方法和裝置。
[0006] 根據(jù)本發(fā)明的一個(gè)方面,提供了一種用于訪(fǎng)問(wèn)SSDB服務(wù)器的方法,其包括:接收 針對(duì)SSDB服務(wù)器發(fā)出的訪(fǎng)問(wèn)請(qǐng)求;根據(jù)訪(fǎng)問(wèn)請(qǐng)求中的指定字段來(lái)確定訪(fǎng)問(wèn)請(qǐng)求所遵循的 協(xié)議規(guī)范,并按照該協(xié)議規(guī)范解析并處理訪(fǎng)問(wèn)請(qǐng)求;根據(jù)該協(xié)議規(guī)范構(gòu)造并返回與處理結(jié) 果相應(yīng)的響應(yīng)消息。
[0007] 根據(jù)本發(fā)明的另一方面,提供了一種用于訪(fǎng)問(wèn)SSDB服務(wù)器的裝置,其包括:接收 模塊,適于接收針對(duì)SSDB服務(wù)器發(fā)出的訪(fǎng)問(wèn)請(qǐng)求;解析處理模塊,適于根據(jù)訪(fǎng)問(wèn)請(qǐng)求中的 指定字段來(lái)確定訪(fǎng)問(wèn)請(qǐng)求所遵循的協(xié)議規(guī)范,并按照協(xié)議規(guī)范解析并處理訪(fǎng)問(wèn)請(qǐng)求;響應(yīng) 模塊,適于根據(jù)協(xié)議規(guī)范構(gòu)造并返回與處理結(jié)果相應(yīng)的響應(yīng)消息。
[0008] 根據(jù)本發(fā)明的用于訪(fǎng)問(wèn)SSDB服務(wù)器的方法和裝置,在接收到訪(fǎng)問(wèn)請(qǐng)求后,能夠根 據(jù)訪(fǎng)問(wèn)請(qǐng)求中的指定字段來(lái)確定訪(fǎng)問(wèn)請(qǐng)求所遵循的協(xié)議規(guī)范,按照協(xié)議規(guī)范解析并處理訪(fǎng) 問(wèn)請(qǐng)求,并且根據(jù)協(xié)議規(guī)范構(gòu)造并返回與處理結(jié)果相應(yīng)的響應(yīng)消息。由此可見(jiàn),在本發(fā)明 中,能夠自動(dòng)識(shí)別訪(fǎng)問(wèn)請(qǐng)求所遵循的協(xié)議規(guī)范,并執(zhí)行相應(yīng)的處理,因此,SSDB服務(wù)器不僅 能夠通過(guò)SSDB客戶(hù)端進(jìn)行訪(fǎng)問(wèn),還能通過(guò)其他多種類(lèi)型的客戶(hù)端進(jìn)行訪(fǎng)問(wèn)。其他類(lèi)型的客 戶(hù)端無(wú)需進(jìn)行任何改變,只要按照其原本的協(xié)議規(guī)范即可。例如,對(duì)于Redis客戶(hù)端來(lái)說(shuō), 能夠直接按照訪(fǎng)問(wèn)Redis服務(wù)器的方式來(lái)訪(fǎng)問(wèn)SSDB服務(wù)器,從而方便了其他客戶(hù)端的使 用,擴(kuò)展了 SSDB服務(wù)器的應(yīng)用范圍。
[0009] 上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段, 而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠 更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【附圖說(shuō)明】
[0010] 通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通 技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明 的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0011] 圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的用于訪(fǎng)問(wèn)SSDB服務(wù)器的方法的流程圖;
[0012] 圖2示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的用于訪(fǎng)問(wèn)SSDB服務(wù)器的方法的流程圖;以 及,
[0013] 圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的用于訪(fǎng)問(wèn)SSDB服務(wù)器的裝置的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0014] 下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi) 的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例 所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍 完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0015] 本發(fā)明實(shí)施例提供了一種用于訪(fǎng)問(wèn)SSDB服務(wù)器的方法和裝置,能夠解決現(xiàn)有的 SSDB服務(wù)器僅支持單一的SSDB協(xié)議,客戶(hù)端只能通過(guò)SSDB協(xié)議來(lái)訪(fǎng)問(wèn)SSDB服務(wù)器中的內(nèi) 容,采用其他協(xié)議的客戶(hù)端無(wú)法正常訪(fǎng)問(wèn)SSDB服務(wù)器所提供的服務(wù)的問(wèn)題。
[0016] 圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的用于訪(fǎng)問(wèn)SSDB服務(wù)器的方法的流程圖,如圖 1所示,該方法包括如下步驟:
[0017] 步驟Sl 10,接收針對(duì)SSDB服務(wù)器發(fā)出的訪(fǎng)問(wèn)請(qǐng)求。
[0018] 其中,訪(fǎng)問(wèn)請(qǐng)求可以通過(guò)多種協(xié)議規(guī)范來(lái)實(shí)現(xiàn),例如,可以是通過(guò)SSDB協(xié)議規(guī)范 來(lái)實(shí)現(xiàn)的SSDB訪(fǎng)問(wèn)請(qǐng)求,或者是通過(guò)Redis協(xié)議規(guī)范來(lái)實(shí)現(xiàn)的Redis訪(fǎng)問(wèn)請(qǐng)求,還可以是 遵循HTTP協(xié)議的HTTP訪(fǎng)問(wèn)請(qǐng)求等??傊景l(fā)明實(shí)施例對(duì)訪(fǎng)問(wèn)請(qǐng)求所遵循的具體協(xié)議規(guī) 范不做限定。
[0019] 步驟S120,根據(jù)訪(fǎng)問(wèn)請(qǐng)求中的指定字段來(lái)確定訪(fǎng)問(wèn)請(qǐng)求所遵循的協(xié)議規(guī)范。
[0020] 具體地,在本步驟中,可以通過(guò)預(yù)先設(shè)定的協(xié)議規(guī)范對(duì)照表來(lái)確定訪(fǎng)問(wèn)請(qǐng)求中指 定字段的具體位置,并根據(jù)該位置的字段內(nèi)容進(jìn)一步確定訪(fǎng)問(wèn)請(qǐng)求所遵循的協(xié)議規(guī)范。其 中,該協(xié)議規(guī)范對(duì)照表中存儲(chǔ)了常用的各種協(xié)議規(guī)范,以及每種協(xié)議規(guī)范所對(duì)應(yīng)的特征字 段的字段位置及字段特征。例如,以Redis協(xié)議規(guī)范為例來(lái)說(shuō),由于在Redis協(xié)議規(guī)范的請(qǐng) 求協(xié)議中,第一個(gè)字節(jié)固定為號(hào),因此,可以在協(xié)議規(guī)范對(duì)照表中,將Redis協(xié)議規(guī)范中 的請(qǐng)求協(xié)議的特征字段設(shè)定為第一個(gè)字節(jié)所對(duì)應(yīng)的字段,且該字段的字段特征為號(hào),只 要接收到的訪(fǎng)問(wèn)請(qǐng)求的第一個(gè)字節(jié)為號(hào),就確定其遵循Redis協(xié)議規(guī)范中的請(qǐng)求協(xié)議 規(guī)范。
[0021] 具體處理時(shí),由于協(xié)議規(guī)范對(duì)照表中存儲(chǔ)了多種協(xié)議規(guī)范,每種協(xié)議規(guī)范所對(duì)應(yīng) 的特征字段的字段位置及字段特征均不相同,因此,可以針對(duì)收到的訪(fǎng)問(wèn)請(qǐng)求,按照協(xié)議 規(guī)范對(duì)照表中記錄的各個(gè)協(xié)議規(guī)范的順序逐一進(jìn)行嘗試,直到確定其滿(mǎn)足某一協(xié)議規(guī)范為 止。為了盡可能高效地確定出該訪(fǎng)問(wèn)請(qǐng)求所遵循的協(xié)議規(guī)范,可以在協(xié)議規(guī)范對(duì)照表中動(dòng) 態(tài)記錄每種協(xié)議規(guī)范的使用頻率,并將各種協(xié)議規(guī)范按照使用頻率進(jìn)行動(dòng)態(tài)排序,將使用 頻率較高的協(xié)議規(guī)范排在前面,以便優(yōu)先嘗試。
[0022] 步驟S130,按照該訪(fǎng)問(wèn)請(qǐng)求所遵循的協(xié)議規(guī)范解析并處理該訪(fǎng)問(wèn)請(qǐng)求。
[0023] 其中,解析得到的訪(fǎng)問(wèn)請(qǐng)求至少包括以下請(qǐng)求中的一個(gè)或多個(gè):讀取數(shù)據(jù)請(qǐng)求、 更新數(shù)據(jù)請(qǐng)求和刪除數(shù)據(jù)請(qǐng)求,其中,讀取數(shù)據(jù)請(qǐng)求中包含get函數(shù),更新數(shù)據(jù)請(qǐng)求中包含 set函數(shù),刪除數(shù)據(jù)請(qǐng)求中包含delete函數(shù)。
[0024] 步驟S140,根據(jù)該訪(fǎng)問(wèn)請(qǐng)求所遵循的協(xié)議規(guī)范構(gòu)造并返回與處理結(jié)果相應(yīng)的響應(yīng) 消息。
[0025] 其中,響應(yīng)消息至少包括以下類(lèi)型中的一個(gè)或多個(gè):狀態(tài)回復(fù)類(lèi)型、錯(cuò)誤回復(fù)類(lèi) 型、整數(shù)回復(fù)類(lèi)型、批量回復(fù)類(lèi)型和多條批量回復(fù)類(lèi)型。
[0026] 根據(jù)本發(fā)明的用于訪(fǎng)問(wèn)SSDB服務(wù)器的方法,在接收到訪(fǎng)問(wèn)請(qǐng)求后,能夠根據(jù)訪(fǎng)問(wèn) 請(qǐng)求中的指定字段來(lái)確定訪(fǎng)問(wèn)請(qǐng)求所遵循的協(xié)議規(guī)范,按照協(xié)議規(guī)范解析并處理訪(fǎng)問(wèn)請(qǐng) 求,并且根據(jù)協(xié)議規(guī)范構(gòu)造并返回與處理結(jié)果相應(yīng)的響應(yīng)消息。由此可見(jiàn),在本發(fā)明中,能 夠自動(dòng)識(shí)別訪(fǎng)問(wèn)請(qǐng)求所遵循的協(xié)議規(guī)范,并執(zhí)行相應(yīng)的處理,因此,SSDB服務(wù)器不僅能夠通 過(guò)SSDB客戶(hù)端進(jìn)行訪(fǎng)問(wèn),還能通過(guò)其他多種類(lèi)型的客戶(hù)端進(jìn)行訪(fǎng)問(wèn)。其他類(lèi)型的客戶(hù)端無(wú) 需進(jìn)行任何改變,只要按照其原本的協(xié)議規(guī)范即可。例如,對(duì)于Redis客戶(hù)端來(lái)說(shuō),能夠直 接按照訪(fǎng)問(wèn)Redis服務(wù)器的方式來(lái)訪(fǎng)問(wèn)SSDB服務(wù)器,從而方便了其他客戶(hù)端的使用,擴(kuò)展 了 SSDB服務(wù)器的應(yīng)用范圍。
[0027] 圖2示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的用于訪(fǎng)問(wèn)SSDB服務(wù)器的方法的流程圖,如 圖2所示,該方法包括如下步驟:
[0028] 步驟S210,接收針對(duì)SSDB服務(wù)器發(fā)出的訪(fǎng)問(wèn)請(qǐng)求。
[0029] 在本實(shí)施例中,該訪(fǎng)問(wèn)請(qǐng)求例如可以是"*3\r\n$3\r\nset\r\n$l\r\na\r\n$l\r\ nI\r\n"。其中,該訪(fǎng)問(wèn)請(qǐng)求為Redis訪(fǎng)問(wèn)請(qǐng)求,本領(lǐng)域技術(shù)人員能夠理解的是,該訪(fǎng)問(wèn)請(qǐng)求 也可以是其他類(lèi)型的請(qǐng)求。
[0030] 步驟S220,查詢(xún)預(yù)設(shè)的協(xié)議規(guī)范對(duì)照表,根據(jù)該協(xié)議規(guī)范對(duì)照表中記錄的各種協(xié) 議規(guī)范所對(duì)應(yīng)的特征字段的字段位置及字段特征來(lái)確定該訪(fǎng)問(wèn)請(qǐng)求所遵循的協(xié)議規(guī)范。
[0031] 其中,該協(xié)議規(guī)范對(duì)照表是根據(jù)各種協(xié)議規(guī)范的結(jié)構(gòu)特征來(lái)設(shè)定的,用于識(shí)別各 種協(xié)議規(guī)范。具體地,在設(shè)定
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
绩溪县| 蒙山县| 柳河县| 吉安县| 永善县| 阿荣旗| 新源县| 嘉荫县| 张家界市| 航空| 大新县| 都匀市| 南宁市| 云安县| 乌拉特前旗| 修水县| 彰武县| 石河子市| 越西县| 炎陵县| 佛学| 舞阳县| 广南县| 凉山| 清徐县| 商南县| 江安县| 开平市| 荆州市| 平江县| 绥中县| 定南县| 方城县| 新闻| 永靖县| 蓝山县| 辽宁省| 襄城县| 武穴市| 乐业县| 政和县|