日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Redis内部数据结构详解之简单动态字符串(sds)

發布時間:2024/9/20 数据库 72 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Redis内部数据结构详解之简单动态字符串(sds) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文所引用的源碼全部來自Redis2.8.2版本。

Redis中簡單動態字符串sds數據結構與API相關文件是:sds.h, sds.c。

轉載請注明,本文出自:http://blog.csdn.net/acceptedxukai/article/details/17482611


預備知識


下面介紹有關sizeof計算參數所占字節數的部分實例,方便下面對sds數據結構地址的計算理解

[cpp]?view plain?copy
  • <span?style="font-family:Courier?New;">typedef?struct?Node{??
  • ????int?len;??
  • ????char?str[5];??
  • }Node;??
  • typedef?struct?Node2{??
  • ????int?len;??
  • ????char?str[];??
  • }Node2;??
  • sizeof(char*)?=?4??
  • sizeof(Node*)?=?4??
  • sizeof(Node)?=?12??
  • sizeof(Node2)?=?4??
  • </span>??
  • 簡單解釋下上述sizeof的結果值,前兩個等于4是因為指針;第三個值等于12是因為len占4個字節,char str[5]實際應該占5個字節,但是由于計算機內存對齊的原因其實際占8個字節;最后一個等于4,因為char str[]沒有實際長度,不被分配內存。

    了解sizeof之后還需要了解stdarg.h中的va_list, va_start,va_end,va_copy的知識,這個在網上有很多就不多解釋了。


    簡單動態字符串sds與char*對比

    sds在Redis中是實現字符串對象的工具,并且完全取代char*.

    char*的功能比較單一,不能實現Redis對字符串高效處理的需求,char*的性能瓶頸主要在:計算字符串長度需要使用strlen函數,該函數的時間復雜度是O(N),而在Redis中計算字符串長度的操作十分頻繁,O(N)的時間復雜度完全不能接受,sds實現能在O(1)時間內得到字符串的長度值;同時,在處理字符串追加append操作時,如果使用char*則需要多次重新分配內存操作。


    簡單動態字符串sds數據結構

    [cpp]?view plain?copy
  • <span?style="font-family:Courier?New;">typedef?char?*sds;??
  • ??
  • struct?sdshdr?{??
  • ????int?len;?????//buf已占用的長度,即當前字符串長度值??
  • ????int?free;????//buf空余可用的長度,append時使用??
  • ????char?buf[];??//實際保存字符串數據??
  • };</span>??
  • 通過增加len字段,就可以實現在O(1)時間復雜度內得到字符串的長度,增加free字段,在需要append字符串時,如果free的值大于等于需要append的字符串長度,那么直接追加即可,不需要重新分配內存。sizeof(sdshdr) = 8.?

    簡單動態字符串sds中函數API

    函數名稱

    作用

    復雜度

    sdsnewlen

    創建一個指定長度的sds,接受一個指定的C字符串作為初始化值

    O(N)

    sdsempty

    創建一個只包含空字符串””的sds

    O(N)

    sdsnew

    根據給定的C字符串,創建一個相應的sds

    O(N)

    sdsdup

    復制給定的sds

    O(N)

    sdsfree

    釋放給定的sds

    O(1)

    sdsupdatelen

    更新給定sds所對應的sdshdr的free與len值

    O(1)

    sdsclear

    清除給定sds的buf,將buf初始化為””,同時修改對應sdshdr的free與len值

    O(1)

    sdsMakeRoomFor

    對給定sds對應sdshdr的buf進行擴展

    O(N)

    sdsRemoveFreeSpace

    在不改動sds的前提下,將buf的多余空間釋放

    O(N)

    sdsAllocSize

    計算給定的sds所占的內存大小

    O(1)

    sdsIncrLen

    對給定sds的buf的右端進行擴展或縮小

    O(1)

    sdsgrowzero

    將給定的sds擴展到指定的長度,空余的部分用\0進行填充

    O(N)

    sdscatlen

    將一個C字符串追加到給定的sds對應sdshdr的buf

    O(N)

    sdscpylen

    將一個C字符串復制到sds中,需要依據sds的總長度來判斷是否需要擴展

    O(N)

    sdscatprintf

    通過格式化輸出形式,來追加到給定的sds

    O(N)

    sdstrim

    對給定sds,刪除前端/后端在給定的C字符串中的字符

    O(N)

    sdsrange

    截取給定sds,[start,end]字符串

    O(N)

    sdscmp

    比較兩個sds的大小

    O(N)

    sdssplitlen

    對給定的字符串s按照給定的sep分隔字符串來進行切割

    O(N)


    Redis中sds實現的細節解析

    [cpp]?view plain?copy
  • <span?style="font-family:Courier?New;">static?inline?size_t?sdslen(const?sds?s)?{??
  • ????struct?sdshdr?*sh?=?(void*)(s-(sizeof(struct?sdshdr)));??
  • ????return?sh->len;??
  • }??
  • ??
  • static?inline?size_t?sdsavail(const?sds?s)?{??
  • ????struct?sdshdr?*sh?=?(void*)(s-(sizeof(struct?sdshdr)));??
  • ????return?sh->free;??
  • }</span>??
  • 上述兩個函數sdslen, sdsavail分別用來計算給定的sds的字符串長度和給定的sds空余的字節數。仔細觀察會發現函數的參數是sds即char *,接著通過一行代碼就能得到給定sds所對應的sdshdr數據結構,貌似很神奇的樣子啊!

    看Redis中初始化一個sds的代碼

    [cpp]?view plain?copy
  • <span?style="font-family:Courier?New;">/*init:?C字符串,initlen:C字符串的長度*/??
  • sds?sdsnewlen(const?void?*init,?size_t?initlen)?{??
  • ????struct?sdshdr?*sh;??
  • ??
  • ????if?(init)?{??
  • ????????sh?=?zmalloc(sizeof(struct?sdshdr)+initlen+1);??
  • ????}?else?{??
  • ????????sh?=?zcalloc(sizeof(struct?sdshdr)+initlen+1);??
  • ????}??
  • ????if?(sh?==?NULL)?return?NULL;??
  • ????sh->len?=?initlen;??
  • ????sh->free?=?0;??
  • ????if?(initlen?&&?init)??
  • ????????memcpy(sh->buf,?init,?initlen);??
  • ????sh->buf[initlen]?=?'\0';??
  • ????return?(char*)sh->buf;??
  • }??
  • ??
  • /*?Create?a?new?sds?string?starting?from?a?null?termined?C?string.?*/??
  • sds?sdsnew(const?char?*init)?{??
  • ????size_t?initlen?=?(init?==?NULL)???0?:?strlen(init);??
  • ????return?sdsnewlen(init,?initlen);??
  • }</span>??
  • 核心函數是sdsnewlen,sh = zmalloc(sizeof(struct sdshdr)+initlen+1)為sdshdr數據結構分配內存,該段內存分為兩個部分:sdshdr數據結構所占的內存數sizeof(sdshdr),我們知道其值為8;initlen+1為sdshdr數據結構中buf的內存。而sdsnewlen函數的返回值是buf的首地址,這樣在看sdslen函數,通過給定的sds首地址減去sizeof(sdshdr),那么就應該是該sds所對應的sdshdr數據結構首地址,自然就能得到sh->len與sh->free。這種操作真的很神奇,這就是C語言指針的妙用,而且使用這種方式,很好的隱藏了sdshdr數據結構,對外接口全部同C字符串類似,卻達到了求取sds字符串長度時間復雜度O(1)與降低append操作頻繁申請內存的效果。


    簡單動態字符串sds空間擴展操作解析

    sds模塊的函數都比較簡單,不一一介紹,主要講解sds如何對空間進行擴展的,擴展操作主要在append操作的時候使用。

    [cpp]?view plain?copy
  • <span?style="font-family:Courier?New;">/*?Enlarge?the?free?space?at?the?end?of?the?sds?string?so?that?the?caller?
  • ?*?is?sure?that?after?calling?this?function?can?overwrite?up?to?addlen?
  • ?*?bytes?after?the?end?of?the?string,?plus?one?more?byte?for?nul?term.?
  • ?*?
  • ?*?Note:?this?does?not?change?the?*length*?of?the?sds?string?as?returned?
  • ?*?by?sdslen(),?but?only?the?free?buffer?space?we?have.?*/??
  • //對sdshdr的buf進行擴展??
  • sds?sdsMakeRoomFor(sds?s,?size_t?addlen)?{??
  • ????struct?sdshdr?*sh,?*newsh;??
  • ????size_t?free?=?sdsavail(s);?//查看當前sds空余的長度??
  • ????size_t?len,?newlen;??
  • ??
  • ????if?(free?>=?addlen)?return?s;?//不需要擴展??
  • ????len?=?sdslen(s);?//得到當前sds字符串的長度??
  • ????sh?=?(void*)?(s-(sizeof(struct?sdshdr)));?//得到sdshdr首地址??
  • ????newlen?=?(len+addlen);?//追加之后sds新的長度??
  • ????if?(newlen?<?SDS_MAX_PREALLOC)?//SDS_MAX_PREALLOC?(1024*1024),擴展的具體方法??
  • ????????newlen?*=?2;??
  • ????else??
  • ????????newlen?+=?SDS_MAX_PREALLOC;??
  • ????newsh?=?zrealloc(sh,?sizeof(struct?sdshdr)+newlen+1);?//重新分配內存??
  • ????if?(newsh?==?NULL)?return?NULL;//分配內存失敗??
  • ??
  • ????newsh->free?=?newlen?-?len;?//新的sds空余長度??
  • ????return?newsh->buf;??
  • }</span>??

  • 小結


    Redis的簡單動態字符串sds對比C語言的字符串char*,有以下特性:

    1) 可以在O(1)的時間復雜度得到字符串的長度

    2) 可以高效的執行append追加字符串操作

    3) 二進制安全

    sds通過判斷當前字符串空余的長度與需要追加的字符串長度,如果空余長度大于等于需要追加的字符串長度,那么直接追加即可,這樣就減少了重新分配內存操作;否則,先用sdsMakeRoomFor函數先對sds進行擴展,按照一定的機制來決定擴展的內存大小,然后再執行追加操作,擴展后多余的空間不釋放,方便下次再次追加字符串,這樣做的代價就是浪費了一些內存,但是在Redis字符串追加操作很頻繁的情況下,這種機制能很高效的完成追加字符串的操作。


    由于sds其他的函數比較簡單,如果有問題的可以在回復中提出。

    指出一點2.8源碼中sds作者作出的注釋有一處是錯誤的,具體就不列出了。

    最后感謝黃健宏(huangz1990)的Redis設計與實現及其他對Redis2.6源碼的相關注釋對我在研究Redis2.8源碼方面的幫助。


    來源:http://blog.csdn.net/acceptedxukai/article/details/17482611

    總結

    以上是生活随笔為你收集整理的Redis内部数据结构详解之简单动态字符串(sds)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    中文字幕亚洲综合久久五月天色无吗'' | 国内精品免费久久影院 | 在线观看av黄色 | 久久国产精品免费一区二区三区 | 国产高清av在线播放 | 在线国产精品视频 | 91在线一区 | 在线亚洲欧美日韩 | 91成人短视频在线观看 | 亚洲永久av | 久久99网 | 香蕉影视在线观看 | 国产精品永久久久久久久久久 | 国产黄色免费看 | 国产高清在线a视频大全 | 在线免费观看麻豆 | 欧美色图88| 精品国产一区二区在线 | 成人精品一区二区三区中文字幕 | 欧美日韩高清一区二区 国产亚洲免费看 | 免费日韩一区 | 欧美日韩网站 | 婷婷综合 | 欧美另类成人 | 色黄久久久久久 | 精品久久久久一区二区国产 | 在线观看视频亚洲 | 成人cosplay福利网站 | 香蕉网址 | 91精品一区二区三区久久久久久 | 丁香av | 精品国产一区在线观看 | 中文字幕在线观看你懂的 | 国产男女免费完整视频 | 久久久久国 | 日本一区二区三区视频在线播放 | 人人插人人 | 国产成人精品女人久久久 | 日韩免费电影一区二区三区 | 国产一区免费看 | 91av九色| 在线黄频 | 久久99国产综合精品免费 | 亚洲涩涩色 | 国产麻豆电影 | 国产精品都在这里 | 99视频免费观看 | 欧日韩在线 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 在线看片中文字幕 | 二区中文字幕 | 91少妇精拍在线播放 | 99热精品久久| 香蕉视频国产在线 | 久草在线一免费新视频 | 色欧美成人精品a∨在线观看 | 欧美日韩三区二区 | 久久伊人婷婷 | 97影视| 午夜成人免费影院 | 三级午夜片 | 97超碰成人| 午夜999| 国产精品免费看 | 最新av网站在线观看 | 91九色在线视频观看 | 亚洲激精日韩激精欧美精品 | 国产成人精品综合久久久 | 久久久精华网 | 亚洲在线视频观看 | 国产高清不卡在线 | 91人人爽人人爽人人精88v | 国内精品久久久久久久影视麻豆 | 亚洲一区二区精品3399 | 97精产国品一二三产区在线 | 色婷婷午夜 | av免费电影在线观看 | 久久久久久久久久久久久影院 | 爱爱一区| 久久国产日韩 | 免费成人在线观看视频 | 综合网久久 | 日韩一区在线播放 | 美女免费av| 视频成人永久免费视频 | 超碰免费公开 | 在线视频日韩精品 | 成人91在线观看 | 中文字幕网站视频在线 | av在观看 | 另类五月激情 | 日韩最新理论电影 | 日韩视频一区二区在线 | 成人国产精品免费 | 男女日麻批 | 国产精品久久久久久五月尺 | 国产一区二区在线播放视频 | 国产在线超碰 | a√资源在线 | 毛片区| 免费看久久| 狠狠色丁香婷婷综合久小说久 | 日韩午夜一级片 | 日韩视频在线播放 | 狠狠色丁香婷婷综合久小说久 | 国产一级免费片 | 久久久久国产精品午夜一区 | 日本精品视频在线播放 | 久久成人久久 | 亚洲欧美日韩中文在线 | 久久福利在线 | 日韩av网页 | 天天色天天射综合网 | 久久国产精品久久精品国产演员表 | 999电影免费在线观看 | 日本精品视频免费 | 在线免费黄 | 五月亚洲| 亚洲精品高清在线观看 | 激情视频综合网 | 亚洲精品在线一区二区 | 91黄色在线视频 | 亚洲91在线| 天天干,天天射,天天操,天天摸 | 91成人精品一区在线播放 | 久久精品中文视频 | 亚洲精品黄 | 中文字幕在线观看完整版电影 | 日韩三区在线观看 | 国产一区二区三区免费观看视频 | 99热这里是精品 | 久久99免费视频 | 狠狠躁日日躁狂躁夜夜躁av | 天天爱综合 | 婷婷日日 | 久久1电影院 | 国产亚洲精品美女久久 | 91网址在线 | 久草在| 一区二区三区电影大全 | 亚洲精品国产精品国自产 | 91av视屏| 激情av五月婷婷 | 日韩免费看的电影 | 激情www | 欧美另类交人妖 | 久久久久网址 | 99精品一区 | 午夜精品视频免费在线观看 | 婷婷色六月天 | 99精品色| 天堂av一区二区 | 国产又粗又长的视频 | 欧美日韩国产在线观看 | 日韩色在线观看 | 精品久久福利 | 欧美亚洲成人xxx | 天天爱天天舔 | 99久久99久久精品免费 | 久久久久综合视频 | 黄毛片在线观看 | 久久不射电影网 | 亚洲国产精品500在线观看 | 久久久99精品免费观看乱色 | www在线观看视频 | 日韩电影精品一区 | 久草在线免费看视频 | 在线视频观看国产 | 99国内精品久久久久久久 | 91成人免费视频 | 色偷偷av男人天堂 | 丁香激情综合久久伊人久久 | av综合 日韩 | 丁香五月网久久综合 | 狠狠干狠狠久久 | 午夜精品福利影院 | 日本三级不卡 | 91大神精品视频在线观看 | 免费a v在线| 国产精品第一页在线观看 | 国产精品久久久久久久久久ktv | 日韩精品免费在线 | 日日躁夜夜躁xxxxaaaa | 日韩电影在线观看一区 | www夜夜操com | 亚洲一区美女视频在线观看免费 | 日韩专区在线播放 | 韩国av免费观看 | 国产视频1区2区3区 久久夜视频 | 在线天堂8√ | 色视频在线观看 | 久久av高清| 91在线播放国产 | 一本一本久久a久久精品综合妖精 | 久热爱 | 97超碰总站 | 国产99久久久精品视频 | 久久人人97超碰精品888 | 97精品一区| 婷婷伊人五月 | 狠狠狠狠狠狠天天爱 | a在线免费观看视频 | 日韩色av色资源 | 亚洲欧美视频一区二区三区 | 国产一区二区播放 | 亚洲妇女av| 久久激情婷婷 | 婷婷亚洲综合 | 超碰97中文 | 久久久这里有精品 | 狠狠干综合 | 狠狠干综合网 | 中文字幕在线观看视频一区 | 在线免费观看视频一区二区三区 | 国产精品福利在线观看 | 九九免费在线观看 | 九九热在线观看视频 | 九九热精品视频在线播放 | 日韩av网页 | 亚洲精品免费在线播放 | 麻花传媒mv免费观看 | 亚洲精品小视频 | 一区二区三区在线播放 | 视频一区二区视频 | 久久久久久久久久久网站 | 精品人人爽 | 超碰在线个人 | 在线看v片 | 国产精品国产三级国产专区53 | 久草在线资源观看 | 视频国产在线观看18 | 久久久电影网站 | 欧洲性视频 | avove黑丝| 天堂网在线视频 | www久草| 国产一区二区免费 | 免费观看全黄做爰大片国产 | 天天干夜夜爱 | 99在线免费视频观看 | 中文字幕久久精品亚洲乱码 | 欧美成人精品欧美一级乱 | 欧美日韩国产xxx | 亚洲成年片 | 黄色毛片网站在线观看 | 中文字幕在线专区 | 亚洲成人av在线播放 | 又色又爽的网站 | 免费下载高清毛片 | 国产综合婷婷 | 欧美极品在线播放 | 最近日韩免费视频 | 国产成人黄色av | 在线视频福利 | 亚洲精品乱码久久久久久久久久 | 日本精品视频免费 | 国产专区在线播放 | 国产国语在线 | 婷婷六月综合亚洲 | 午夜视频在线观看一区二区 | 欧美一级片在线 | 欧美久草网| 国产高清视频 | 中文字幕黄色 | 狠狠狠狠狠狠狠 | 国产精品久久久久久久午夜片 | 亚欧日韩成人h片 | 国产一区二区三区网站 | 91你懂的| 亚洲视频在线观看免费 | 狠狠躁日日躁夜夜躁av | 玖玖视频网 | 一区二区三区在线看 | 国产成本人视频在线观看 | 美腿丝袜av| 操综合 | 日韩欧美中文 | wwxxxx日本 | 欧美日韩视频在线播放 | 992tv在线成人免费观看 | 免费高清在线一区 | 日韩视频一区二区三区在线播放免费观看 | 成人久久 | 国产精品一二三 | 日韩.com | 久久久999精品视频 国产美女免费观看 | 亚洲精品久久久久久中文传媒 | 亚洲在线视频网站 | 91精品在线免费观看 | 欧美91精品久久久久国产性生爱 | 在线观看91网站 | 亚洲一区欧美激情 | 久久久久女人精品毛片九一 | 波多野结衣在线观看一区 | 日韩精品电影在线播放 | 国产一区视频在线观看免费 | 看国产黄色大片 | 久黄色| 狠狠的干狠狠的操 | 国产精品观看视频 | 久久综合狠狠综合 | 91精品国产99久久久久久久 | 在线成人免费电影 | 欧美日韩伦理在线 | 又黄又爽又色无遮挡免费 | 国产美女在线免费观看 | 午夜性生活 | av电影中文字幕在线观看 | 亚洲黄色一级视频 | 色天天 | 亚洲一区二区三区四区在线视频 | 久久成人国产精品免费软件 | 在线精品视频免费观看 | 天天玩夜夜操 | 伊人久久婷婷 | 成人黄色影片在线 | 国产免费又黄又爽 | 亚洲黄色一级视频 | 久久福利综合 | 国产剧情在线一区 | 永久av免费在线观看 | 色多多污污在线观看 | 婷婷色伊人 | 久久99最新地址 | 欧美激情xxxx性bbbb | 成年人在线看视频 | 在线观看va | 亚洲精品久久久久久中文传媒 | 国产色在线 | 久久69av| 五月花婷婷 | 精品在线亚洲视频 | 91探花视频| 91精品入口 | 最新中文字幕视频 | 国产中文字幕一区 | 伊人久操| 视频一区二区三区视频 | a在线观看视频 | 亚洲一区 av | 国产在线一区观看 | av字幕在线 | 亚洲黄色在线观看 | 欧美视频日韩 | 91爱在线 | 国产精品久久99综合免费观看尤物 | 美女视频永久黄网站免费观看国产 | 欧美伦理一区二区 | 人人草人人草 | 99精品偷拍视频一区二区三区 | 麻豆国产视频下载 | 国产精品永久在线观看 | 国语精品久久 | 久久成人福利 | 日黄网站| 久久久久久蜜桃一区二区 | 国产在线a不卡 | 成人免费在线播放 | 美女福利视频网 | 福利视频入口 | 毛片黄色一级 | 四虎影视欧美 | 日本黄色免费看 | 成年在线观看 | 丁香六月激情婷婷 | 黄色录像av | 久久99久久99精品免观看粉嫩 | 日韩精品一区二区三区丰满 | 人人干在线 | 福利视频精品 | 国产精品美女久久久久aⅴ 干干夜夜 | 国色天香在线观看 | 天天综合网在线观看 | 蜜臀av性久久久久蜜臀av | 黄色aa久久| 在线视频成人 | 亚洲免费公开视频 | 亚洲成年人av | 啪啪资源 | 日日夜夜天天综合 | 亚洲乱亚洲乱亚洲 | 国产精品专区在线 | 国内成人精品视频 | 日韩欧美精品在线视频 | 国产96精品 | 成人在线免费小视频 | 国产亚洲精品久久久久久 | 五月婷婷六月丁香在线观看 | 久久这里只有精品久久 | 国产污视频在线观看 | 久久大片网站 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 精品自拍sae8—视频 | 日韩天天干 | 91精品国产九九九久久久亚洲 | 最新av网站在线观看 | 首页av在线| 又大又硬又黄又爽视频在线观看 | 一级片免费视频 | 久久免费国产视频 | 69绿帽绿奴3pvideos | 免费大片黄在线 | 97国产精品一区二区 | 99久久久成人国产精品 | 99婷婷 | av先锋影音少妇 | 婷婷精品国产一区二区三区日韩 | 免费观看完整版无人区 | adn—256中文在线观看 | 色婷婷综合久久久中文字幕 | 亚洲国内精品在线 | 久久不见久久见免费影院 | 免费高清男女打扑克视频 | 中文字幕婷婷 | 国产精品久久一区二区无卡 | 黄色在线看网站 | 久久精品视频在线观看 | 青青网视频 | 中文字幕一区二区三区久久蜜桃 | 日本中文字幕一二区观 | 91精品国产麻豆国产自产影视 | 奇人奇案qvod | 欧美激情精品一区 | 欧美伦理一区二区三区 | a久久久久 | 超碰在线人 | 99精品视频在线观看播放 | 久久黄色影院 | 97国产在线播放 | 黄色综合| 亚洲国产精品久久久 | 天天曰 | 国产在线观看网站 | 在线免费视频a | 成人av在线网址 | 亚洲乱亚洲乱妇 | 精品久久1 | 在线观看香蕉视频 | 久久婷婷色 | 中文字幕在线观看一区二区 | 中文网丁香综合网 | 中文字幕九九 | 探花视频免费观看高清视频 | 色先锋资源网 | 香蕉久草在线 | 国产精品一区二 | 狠狠操狠狠干天天操 | av在线一级 | 97在线观看免费高清 | 婷婷久久综合网 | 91手机电视| 91aaa在线观看 | 国产精品美女999 | 久久艹国产视频 | 成人毛片a | 国产在线黄 | 日本中文在线 | 久久精品综合视频 | 99热这里有精品 | 一区二区三区四区免费视频 | 国产资源中文字幕 | 精品国产一区二区三区噜噜噜 | 97免费在线视频 | 久久99婷婷 | 中文字幕日本在线 | 亚洲精品乱码久久久久 | 久久精品婷婷 | 天天·日日日干 | 99免费观看视频 | 精品一区二区三区四区在线 | 日韩电影精品一区 | 99热手机在线观看 | 一本一本久久a久久精品综合 | 91精品久久久久久 | av在线直接看 | 国产亚洲综合性久久久影院 | 伊人伊成久久人综合网站 | 色综合色综合久久综合频道88 | 国产免费黄视频在线观看 | 美女视频黄网站 | 亚洲精品1234区 | 亚洲成人精品国产 | 92中文资源在线 | 精品久久久久久电影 | 97热视频| 青草视频在线播放 | 国产欧美最新羞羞视频在线观看 | 中文av影院 | 国产69精品久久app免费版 | www.福利| 超碰在线91| 日本久久久精品视频 | 国产美女网 | 天天射一射 | 中文字幕日韩高清 | 久久久久欧美精品 | .国产精品成人自产拍在线观看6 | 成人国产精品一区二区 | 亚洲精品视频在线观看视频 | 夜夜躁日日躁狠狠久久88av | 91av在线免费看 | 超碰在线人人 | 日韩在线欧美在线 | 91精品国产综合久久福利不卡 | 91看片淫黄大片一级在线观看 | 婷婷在线免费观看 | 国产资源站 | 成人三级网址 | 国产成人精品亚洲 | 久久亚洲专区 | 成人精品999 | 99精品在线视频播放 | 国产精品久久久亚洲 | 99在线热播精品免费99热 | 国产成人精品网站 | 日韩两性视频 | 天天av综合网 | 在线观看免费版高清版 | 九色视频自拍 | 悠悠av资源片| 激情电影在线观看 | 久久精国产 | 黄色网址av| www天天干 | 欧美在线你懂的 | 国产精品v欧美精品 | 香蕉在线视频观看 | 丁香影院在线 | 天堂av网在线 | 久草视频在线播放 | 精品国产成人在线 | 日韩欧美一区二区三区视频 | 国产精品久久久久久久久久久久午 | 亚洲丝袜一区二区 | 久久久久久久国产精品视频 | 欧美日本不卡视频 | 国产视频一 | www成人av| 亚洲九九九在线观看 | 四虎在线影视 | 日韩簧片在线观看 | 国产一区二区网址 | 日韩av一区二区在线影视 | 亚洲国产精品推荐 | 黄色一级大片在线免费看产 | 少妇av片| 日日草天天干 | 欧美一级特黄aaaaaa大片在线观看 | 91亚洲视频在线观看 | 亚洲美女免费精品视频在线观看 | 亚洲一区动漫 | 日本精品视频免费观看 | 99爱视频在线观看 | 日韩av三区| 色婷婷六月天 | 色资源网在线观看 | 欧美日韩精品影院 | 人人插人人澡 | 国产91精品高清一区二区三区 | 日韩精品专区在线影院重磅 | 狠狠躁18三区二区一区ai明星 | 天天色综合久久 | 精品久久国产精品 | 国产一级免费观看视频 | 亚州av免费 | 亚洲作爱| 亚洲成人精品影院 | 亚洲精品午夜aaa久久久 | 久久久精品国产一区二区电影四季 | 伊人网av| 婷婷丁香色综合狠狠色 | 久久精品免视看 | 久久久免费| 五月婷婷狠狠 | 国产午夜精品一区二区三区嫩草 | 性色va| 精品福利片 | 久久久久久久久久久久久久av | 日韩欧美在线中文字幕 | 91精品国产乱码 | 五月婷婷久久综合 | 亚洲香蕉视频 | www.69xx| 在线观看91 | www.久久久 | 免费观看黄色12片一级视频 | 亚洲成人精品在线 | 日韩精品免费一线在线观看 | 亚洲精品乱码白浆高清久久久久久 | 丁香花在线视频观看免费 | 韩国av免费观看 | 人人看97 | www操操操| 成人av电影在线 | h网站免费在线观看 | 99热超碰 | 18做爰免费视频网站 | 国产精品精品国产婷婷这里av | 97手机电影网 | 成人免费一区二区三区在线观看 | 狠狠精品 | 91丨九色丨蝌蚪丰满 | 久久视频网 | 麻豆91网站| 欧美性极品xxxx做受 | 五月婷婷六月丁香在线观看 | 久久伦理网 | 亚洲精品福利在线 | 女人魂免费观看 | 夜夜干夜夜| 国产手机免费视频 | 综合色婷婷 | 国产一区 在线播放 | 国产特级毛片 | 免费观看黄| 欧美日韩xx| 欧美日韩视频在线播放 | a久久久久| 日韩特黄av | 欧美日韩视频免费看 | 国产精品18久久久久久久久久久久 | 午夜av影院 | 精品国产aⅴ一区二区三区 在线直播av | 亚洲第一香蕉视频 | 久久成人一区二区 | 一本一道波多野毛片中文在线 | 亚洲砖区区免费 | 欧洲精品在线视频 | a视频在线| 天天操天天干天天干 | 国产资源在线视频 | 中文字幕久久精品 | 欧美怡红院视频 | 国产精品专区在线 | 黄av免费 | 成人高清av在线 | 视频一区二区视频 | 超碰在线人人 | 日韩a在线观看 | 久久在草 | 在线日韩中文字幕 | 91久久精品日日躁夜夜躁国产 | 欧美日韩在线免费观看 | 黄色av网站在线免费观看 | 综合国产在线 | 亚洲精品456在线播放第一页 | 一区二区观看 | 69国产精品成人在线播放 | www色| 99视频精品全部免费 在线 | 日韩天堂在线观看 | 91伊人| 黄色电影网站在线观看 | 天天干,夜夜爽 | 久久久福利视频 | 国产精品乱看 | 国产麻豆剧果冻传媒视频播放量 | 91亚洲精品乱码久久久久久蜜桃 | 久久久www成人免费精品 | 天天操天天操天天操天天操天天操 | 久久久免费观看 | 国产尤物一区二区三区 | 狠狠干天天操 | 88av网站 | 亚洲成a人片77777kkkk1在线观看 | 国产精品99蜜臀久久不卡二区 | 在线观看视频在线 | 精品一区二区免费在线观看 | 日韩精品中文字幕一区二区 | 日本护士三级少妇三级999 | 亚洲最大在线视频 | 精品国产欧美一区二区 | 人人爽人人澡人人添人人人人 | 亚洲春色奇米影视 | 国产中文字幕亚洲 | 丰满少妇一级片 | 欧美久久久一区二区三区 | 亚洲黄色三级 | 狠狠色丁香久久婷婷综合_中 | 97免费在线观看视频 | 国产高清视频免费在线观看 | 免费看片黄色 | 免费日韩 精品中文字幕视频在线 | 日韩超碰 | 日日操网 | 亚洲免费精品一区二区 | 日本三级人妇 | 色综合久久久久久中文网 | 国产韩国日本高清视频 | 欧美激情第十页 | 五月婷婷黄色网 | 国产在线精品国自产拍影院 | 正在播放一区二区 | 久久全国免费视频 | 91九色蝌蚪国产 | 日本中文不卡 | 亚洲日本欧美 | 国产精品永久久久久久久www | 91资源在线 | 狠狠色丁香婷婷综合最新地址 | 久久久久人人 | 日韩伦理片一区二区三区 | 亚洲欧美观看 | 性色在线视频 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 成人中文字幕av | 欧美日韩调教 | 午夜久久久久久久久 | 国产成人精品一区二区三区免费 | 久久久久女人精品毛片九一 | 91成人精品观看 | 国产精品久久久一区二区 | 人人涩| 亚洲一区二区精品在线 | 青青河边草免费观看 | 97超碰超碰久久福利超碰 | 亚洲欧美日韩在线一区二区 | 日韩色在线观看 | 99精品一区二区三区 | 超碰人人在线观看 | 久久99国产一区二区三区 | 激情久久久 | 9色在线视频 | 综合色婷婷 | 国产中文字幕视频在线观看 | 韩国一区二区在线观看 | 国产精品一区二区三区视频免费 | 91免费网站在线观看 | www.玖玖玖 | 日韩有色 | 国产亚洲综合性久久久影院 | 免费视频二区 | 婷婷六月天在线 | 国产精品12345| 久久99国产精品二区护士 | 在线观看亚洲 | 国产一级在线观看视频 | 久久人人射 | 欧美激情精品久久 | 色综合色综合久久综合频道88 | 色国产在线 | 久久1电影院 | 日日射天天射 | 日韩精品中文字幕在线不卡尤物 | 夜夜爽88888免费视频4848 | 黄毛片在线观看 | 国内少妇自拍视频一区 | 亚洲国产精品日韩 | 国产黄在线看 | 中文字幕在线观看视频一区二区三区 | 日韩av在线高清 | 在线欧美最极品的av | 成人国产精品入口 | 综合天堂av久久久久久久 | 国产精品久久99综合免费观看尤物 | 欧美久久久久久久久中文字幕 | 九七在线视频 | 成人欧美一区二区三区在线观看 | 亚洲精品视频免费观看 | 国产96在线| 一区二区三区在线观看免费 | 国产在线国偷精品产拍 | 狠狠色丁香久久婷婷综合_中 | av不卡中文 | 超碰免费97 | 综合久久久久久久久 | h视频日本 | 91桃色在线观看视频 | 国产一区观看 | 中文字幕日韩免费视频 | 亚洲精品456在线播放 | 午夜精品视频一区二区三区在线看 | 激情五月激情综合网 | 久久久久亚洲精品男人的天堂 | 久久理论电影网 | 日韩在线中文字幕视频 | 欧美日韩伦理在线 | 97视频在线观看视频免费视频 | 久久久午夜影院 | 午夜婷婷综合 | 久久精品小视频 | 国产精品福利小视频 | 免费视频你懂的 | 久久久久久国产精品999 | av高清一区二区三区 | 欧美日韩免费观看一区=区三区 | 久久久久久久国产精品 | www.人人干| 久久久网页| av福利超碰网站 | 伊人婷婷| 天天操天天草 | 激情综合站 | 日韩欧美在线综合网 | 欧美激情精品 | 99久热在线精品视频成人一区 | 国产在线一线 | 日韩xxxxxxxxx| 国产高清专区 | 午夜久久久精品 | 久久精品一二区 | 亚洲最新av网站 | 欧美日本啪啪无遮挡网站 | 欧美激情视频在线免费观看 | 国产成人a亚洲精品v | 97成人在线视频 | 亚洲精品女人久久久 | 久久久久免费 | 亚洲国产欧洲综合997久久, | 伊人中文网| 国产亚洲免费的视频看 | 天天摸天天操天天爽 | 西西4444www大胆视频 | 亚洲丁香日韩 | 中文在线亚洲 | 中文在线8资源库 | 欧美激情综合色综合啪啪五月 | 久久精品视频网址 | 久久久免费毛片 | av电影在线免费观看 | 免费视频 你懂的 | 免费看特级毛片 | 久久激情婷婷 | 久草精品资源 | 亚洲成人精品在线观看 | 三级黄色片在线观看 | 成人精品一区二区三区中文字幕 | 一区 二区电影免费在线观看 | 亚洲婷婷伊人 | 国产午夜影院 | 国内免费久久久久久久久久久 | 国产精品久久久久久久久久三级 | 久久免费一 | 日韩在线视频免费播放 | 久久久久久久久久久网站 | 国产在线黄| 国产亚洲精品久久19p | 亚洲a免费| 久久精品男人的天堂 | 91精品视频一区 | 欧美国产日韩一区二区三区 | 99久久精品无免国产免费 | 香蕉视频在线看 | 国产在线理论片 | 久久久视频在线 | 欧美专区日韩专区 | 国产在线91精品 | 中文字幕在线视频一区 | 国产精品高清在线 | 日本中文字幕观看 | 狠狠色噜噜狠狠 | 99国产精品久久久久久久久久 | 国产欧美在线一区二区三区 | 久爱综合| 亚洲涩涩网 | 精品国产乱码久久久久 | 国产精品99免费看 | 亚洲另类视频 | 国色综合 | 天天操偷偷干 | h视频日本| 日韩综合一区二区三区 | 久久激五月天综合精品 | 日日夜夜爱 | 国产精品一区二区av影院萌芽 | 丁香导航| 青青河边草免费直播 | 9999免费视频 | 亚洲激情一区二区三区 | 午夜精品久久久久久中宇69 | 97精品国产97久久久久久粉红 | 天天草天天摸 | 成年人免费在线看 | 久久一区二区三区四区 | 欧美视频xxx | 五月婷香蕉久色在线看 | 日韩免费在线视频 | 中文字幕在线观看视频一区二区三区 | а中文在线天堂 | 97超碰人人模人人人爽人人爱 | 美国av大片| 人人爽人人爽人人爽人人爽 | 九九久久电影 | 免费在线观看一区 | 97精品超碰一区二区三区 | 97碰在线视频 | 97av在线视频免费播放 | 欧美精品一区二区蜜臀亚洲 | 国产一区二区日本 | 亚洲精品999 | 精品中文字幕在线 | 国产最新福利 | 亚洲精选在线观看 | 天天射天天射天天射 | 免费视频97 | 国产涩涩网站 | 91精品国产91久久久久福利 | 色爱成人网 | 欧美俄罗斯性视频 | 国际av在线 | 亚洲精品mv在线观看 | 免费精品在线视频 | 五月天丁香视频 | 欧美日本国产在线观看 | 黄色免费电影网站 | 最新av电影网址 | 亚洲精品午夜aaa久久久 | 人人干网站 | 久久婷亚洲五月一区天天躁 | 玖玖在线资源 | 久久国产电影 | 91污视频在线观看 | www.五月天激情 | 色先锋资源网 | www.888av| 精品国产美女 | 99精品国产99久久久久久福利 | 五月天婷亚洲天综合网鲁鲁鲁 | 欧美激情另类文学 | 久精品在线 | 久久99国产精品免费网站 | 91在线免费观看网站 | 国产精品久久久久久久久久久不卡 | 91丨九色丨国产女 | 夜夜爱av| 人人爽人人片 | 夜色.com| 91视频久久| 国产成人精品一区二区三区福利 | 久久综合爱| 欧美 国产 视频 | 日韩在线视频精品 | 亚洲精品国产精品国自产在线 | 91麻豆精品国产91久久久无需广告 | 色婷婷99 | 97在线视频免费观看 | 免费看日韩 | 视频福利在线 | 91亚州 | 亚洲国产视频a | 97高清视频 | 最新av在线免费观看 | 成人中心免费视频 | 一区二区三区四区免费视频 | 丁香视频在线观看 | 久久国产精品免费一区 | 一区二区激情视频 | 人人干天天干 | 国产精品成人国产乱 | 黄色软件在线看 | 亚一亚二国产专区 | 日本精品久久久久影院 | 午夜视频在线观看一区二区三区 | 免费成人在线电影 | 婷婷综合亚洲 | 日韩在线电影一区二区 | 国产精品手机在线播放 | 亚洲天堂网在线播放 | 免费看一级特黄a大片 | 国产91精品一区二区绿帽 | 亚洲干视频在线观看 | 久久九九国产视频 | 狠狠狠狠狠狠操 | 国产精品久久久一区二区三区网站 | 激情偷乱人伦小说视频在线观看 | 人人插人人草 | 日韩视频免费在线观看 | 久久久久久久国产精品视频 | 日韩精品中文字幕在线 | 超碰公开在线观看 | 99精品视频在线观看播放 | 婷婷色中文| 国产精品理论视频 | 天天色天天综合 | 精品免费久久 | 日韩午夜三级 | 黄网av在线 | 亚洲精品99久久久久中文字幕 | 色网站免费在线看 | 日本爱爱免费视频 | 精品一区二区免费在线观看 | 日韩欧美一区二区三区在线观看 | 亚洲欧洲国产日韩精品 | 久久久91精品国产一区二区三区 | 国产.精品.日韩.另类.中文.在线.播放 | av直接看| 午夜精品久久久久久久久久久 | 中文字幕久久网 | 欧美久久综合 | 国产亚洲精品久久久久秋 | 亚洲日本国产精品 | 久久婷婷国产色一区二区三区 | 国产精品精品国产婷婷这里av | 久久99这里只有精品 | 国产日产精品一区二区三区四区 | 最近中文字幕免费大全 | 久 久久影院 | 亚洲少妇自拍 |