成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Redis教程(六):Sorted-Sets數(shù)據(jù)類型

Redis教程(六):Sorted-Sets數(shù)據(jù)類型

熱門標簽:杭州400電話如何申請的 hbuilder地圖標注 隨州營銷電話機器人怎么樣 江西南昌百應電話機器人 400電話申請怎么看 400電話從哪里申請濱州 天音通信電話機器人 機器人電話機創(chuàng)意繪畫 高德地圖標注商家在哪

一、概述:

    Sorted-Sets和Sets類型極為相似,它們都是字符串的集合,都不允許重復的成員出現(xiàn)在一個Set中。它們之間的主要差別是Sorted-Sets中的每一個成員都會有一個分數(shù)(score)與之關聯(lián),Redis正是通過分數(shù)來為集合中的成員進行從小到大的排序。然而需要額外指出的是,盡管Sorted-Sets中的成員必須是唯一的,但是分數(shù)(score)卻是可以重復的。
    在Sorted-Set中添加、刪除或更新一個成員都是非常快速的操作,其時間復雜度為集合中成員數(shù)量的對數(shù)。由于Sorted-Sets中的成員在集合中的位置是有序的,因此,即便是訪問位于集合中部的成員也仍然是非常高效的。事實上,Redis所具有的這一特征在很多其它類型的數(shù)據(jù)庫中是很難實現(xiàn)的,換句話說,在該點上要想達到和Redis同樣的高效,在其它數(shù)據(jù)庫中進行建模是非常困難的。

二、相關命令列表:

T

命令原型 時間復雜度 命令描述 返回值
ZADD key score member [score] [member]  O(log(N)) 時間復雜度中的N表示Sorted-Sets中成員的數(shù)量。添加參數(shù)中指定的所有成員及其分數(shù)到指定key的Sorted-Set中,在該命令中我們可以指定多組score/member作為參數(shù)。如果在添加時參數(shù)中的某一成員已經(jīng)存在,該命令將更新此成員的分數(shù)為新值,同時再將該成員基于新值重新排序。如果鍵不存在,該命令將為該鍵創(chuàng)建一個新的Sorted-Sets Value,并將score/member對插入其中。如果該鍵已經(jīng)存在,但是與其關聯(lián)的Value不是Sorted-Sets類型,相關的錯誤信息將被返回。 本次操作實際插入的成員數(shù)量。
ZCARD key  O(1) 獲取與該Key相關聯(lián)的Sorted-Sets中包含的成員數(shù)量。 返回Sorted-Sets中的成員數(shù)量,如果該Key不存在,返回0。
ZCOUNTkey min max O(log(N)+M)  時間復雜度中的N表示Sorted-Sets中成員的數(shù)量,M則表示min和max之間元素的數(shù)量。該命令用于獲取分數(shù)(score)在min和max之間的成員數(shù)量。針對min和max參數(shù)需要額外說明的是,-inf+inf分別表示Sorted-Sets中分數(shù)的最高值和最低值。缺省情況下,min和max表示的范圍是閉區(qū)間范圍,即min = score = max內(nèi)的成員將被返回。然而我們可以通過在min和max的前面添加"("字符來表示開區(qū)間,如(min max表示min score = max,而(min (max表示min score max。 分數(shù)指定范圍內(nèi)成員的數(shù)量。
ZINCRBYkey increment member  O(log(N)) 時間復雜度中的N表示Sorted-Sets中成員的數(shù)量。該命令將為指定Key中的指定成員增加指定的分數(shù)。如果成員不存在,該命令將添加該成員并假設其初始分數(shù)為0,此后再將其分數(shù)加上increment。如果Key不存,該命令將創(chuàng)建該Key及其關聯(lián)的Sorted-Sets,并包含參數(shù)指定的成員,其分數(shù)為increment參數(shù)。如果與該Key關聯(lián)的不是Sorted-Sets類型,相關的錯誤信息將被返回。 以字符串形式表示的新分數(shù)。
ZRANGEkey start stop [WITHSCORES]  O(log(N)+M) 時間復雜度中的N表示Sorted-Set中成員的數(shù)量,M則表示返回的成員數(shù)量。該命令返回順序在參數(shù)start和stop指定范圍內(nèi)的成員,這里start和stop參數(shù)都是0-based,即0表示第一個成員,-1表示最后一個成員。如果start大于該Sorted-Set中的最大索引值,或start > stop,此時一個空集合將被返回。如果stop大于最大索引值,該命令將返回從start到集合的最后一個成員。如果命令中帶有可選參數(shù)WITHSCORES選項,該命令在返回的結果中將包含每個成員的分數(shù)值,如value1,score1,value2,score2...?! ?/em> 返回索引在start和stop之間的成員列表。
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]  O(log(N)+M) 時間復雜度中的N表示Sorted-Set中成員的數(shù)量,M則表示返回的成員數(shù)量。該命令將返回分數(shù)在min和max之間的所有成員,即滿足表達式min = score = max的成員,其中返回的成員是按照其分數(shù)從低到高的順序返回,如果成員具有相同的分數(shù),則按成員的字典順序返回??蛇x參數(shù)LIMIT用于限制返回成員的數(shù)量范圍??蛇x參數(shù)offset表示從符合條件的第offset個成員開始返回,同時返回count個成員。可選參數(shù)WITHSCORES的含義參照ZRANGE中該選項的說明。最后需要說明的是參數(shù)中min和max的規(guī)則可參照命令ZCOUNT。 返回分數(shù)在指定范圍內(nèi)的成員列表。
ZRANK key member  O(log(N))   時間復雜度中的N表示Sorted-Set中成員的數(shù)量。Sorted-Set中的成員都是按照分數(shù)從低到高的順序存儲,該命令將返回參數(shù)中指定成員的位置值,其中0表示第一個成員,它是Sorted-Set中分數(shù)最低的成員。 如果該成員存在,則返回它的位置索引值。否則返回nil。
ZREM key member [member ...] O(M log(N)) 時間復雜度中N表示Sorted-Set中成員的數(shù)量,M則表示被刪除的成員數(shù)量。該命令將移除參數(shù)中指定的成員,其中不存在的成員將被忽略。如果與該Key關聯(lián)的Value不是Sorted-Set,相應的錯誤信息將被返回。 實際被刪除的成員數(shù)量。
ZREVRANGE key startstop[WITHSCORES]   O(log(N)+M)  時間復雜度中的N表示Sorted-Set中成員的數(shù)量,M則表示返回的成員數(shù)量。該命令的功能和ZRANGE基本相同,唯一的差別在于該命令是通過反向排序獲取指定位置的成員,即從高到低的順序。如果成員具有相同的分數(shù),則按降序字典順序排序。 返回指定的成員列表。
ZREVRANKkey member  O(log(N)) 時間復雜度中的N表示Sorted-Set中成員的數(shù)量。該命令的功能和ZRANK基本相同,唯一的差別在于該命令獲取的索引是從高到低排序后的位置,同樣0表示第一個元素,即分數(shù)最高的成員。 如果該成員存在,則返回它的位置索引值。否則返回nil。 
ZSCOREkey member O(1) 獲取指定Key的指定成員的分數(shù)。 如果該成員存在,以字符串的形式返回其分數(shù),否則返回nil。
ZREVRANGEBYSCOREkey max min [WITHSCORES] [LIMIT offset count]  O(log(N)+M)  時間復雜度中的N表示Sorted-Set中成員的數(shù)量,M則表示返回的成員數(shù)量。該命令除了排序方式是基于從高到低的分數(shù)排序之外,其它功能和參數(shù)含義均與ZRANGEBYSCORE相同。 返回分數(shù)在指定范圍內(nèi)的成員列表。 
ZREMRANGEBYRANKkey start stop  O(log(N)+M) 時間復雜度中的N表示Sorted-Set中成員的數(shù)量,M則表示被刪除的成員數(shù)量。刪除索引位置位于start和stop之間的成員,start和stop都是0-based,即0表示分數(shù)最低的成員,-1表示最后一個成員,即分數(shù)最高的成員。   被刪除的成員數(shù)量。
ZREMRANGEBYSCOREkey min max  O(log(N)+M) 時間復雜度中的N表示Sorted-Set中成員的數(shù)量,M則表示被刪除的成員數(shù)量。刪除分數(shù)在min和max之間的所有成員,即滿足表達式min = score = max的所有成員。對于min和max參數(shù),可以采用開區(qū)間的方式表示,具體規(guī)則參照ZCOUNT。  被刪除的成員數(shù)量。

三、命令示例:

   1. ZADD/ZCARD/ZCOUNT/ZREM/ZINCRBY/ZSCORE/ZRANGE/ZRANK:
  

復制代碼 代碼如下:

    #在Shell的命令行下啟動Redis客戶端工具。
    /> redis-cli
    #添加一個分數(shù)為1的成員。
    redis 127.0.0.1:6379> zadd myzset 1 "one"
    (integer) 1
    #添加兩個分數(shù)分別是2和3的兩個成員。
    redis 127.0.0.1:6379> zadd myzset 2 "two" 3 "three"
    (integer) 2
    #0表示第一個成員,-1表示最后一個成員。WITHSCORES選項表示返回的結果中包含每個成員及其分數(shù),否則只返回成員。
    redis 127.0.0.1:6379> zrange myzset 0 -1 WITHSCORES
    1) "one"
    2) "1"
    3) "two"
    4) "2"
    5) "three"
    6) "3"
    #獲取成員one在Sorted-Set中的位置索引值。0表示第一個位置。
    redis 127.0.0.1:6379> zrank myzset one
    (integer) 0
    #成員four并不存在,因此返回nil。
    redis 127.0.0.1:6379> zrank myzset four
    (nil)
    #獲取myzset鍵中成員的數(shù)量。   
    redis 127.0.0.1:6379> zcard myzset
    (integer) 3
    #返回與myzset關聯(lián)的Sorted-Set中,分數(shù)滿足表達式1 = score = 2的成員的數(shù)量。
    redis 127.0.0.1:6379> zcount myzset 1 2
    (integer) 2
    #刪除成員one和two,返回實際刪除成員的數(shù)量。
    redis 127.0.0.1:6379> zrem myzset one two
    (integer) 2
    #查看是否刪除成功。
    redis 127.0.0.1:6379> zcard myzset
    (integer) 1
    #獲取成員three的分數(shù)。返回值是字符串形式。
    redis 127.0.0.1:6379> zscore myzset three
    "3"
    #由于成員two已經(jīng)被刪除,所以該命令返回nil。
    redis 127.0.0.1:6379> zscore myzset two
    (nil)
    #將成員one的分數(shù)增加2,并返回該成員更新后的分數(shù)。
    redis 127.0.0.1:6379> zincrby myzset 2 one
    "3"
    #將成員one的分數(shù)增加-1,并返回該成員更新后的分數(shù)。
    redis 127.0.0.1:6379> zincrby myzset -1 one
    "2"
    #查看在更新了成員的分數(shù)后是否正確。
    redis 127.0.0.1:6379> zrange myzset 0 -1 WITHSCORES
    1) "one"
    2) "2"
    3) "two"
    4) "2"
    5) "three"
    6) "3"

   2. ZRANGEBYSCORE/ZREMRANGEBYRANK/ZREMRANGEBYSCORE
  
復制代碼 代碼如下:

    redis 127.0.0.1:6379> del myzset
    (integer) 1
    redis 127.0.0.1:6379> zadd myzset 1 one 2 two 3 three 4 four
    (integer) 4
    #獲取分數(shù)滿足表達式1 = score = 2的成員。
    redis 127.0.0.1:6379> zrangebyscore myzset 1 2
    1) "one"
    2) "two"
    #獲取分數(shù)滿足表達式1 score = 2的成員。
    redis 127.0.0.1:6379> zrangebyscore myzset (1 2
    1) "two"
    #-inf表示第一個成員,+inf表示最后一個成員,limit后面的參數(shù)用于限制返回成員的自己,
    #2表示從位置索引(0-based)等于2的成員開始,去后面3個成員。
    redis 127.0.0.1:6379> zrangebyscore myzset -inf +inf limit 2 3
    1) "three"
    2) "four"
    #刪除分數(shù)滿足表達式1 = score = 2的成員,并返回實際刪除的數(shù)量。
    redis 127.0.0.1:6379> zremrangebyscore myzset 1 2
    (integer) 2
    #看出一下上面的刪除是否成功。
    redis 127.0.0.1:6379> zrange myzset 0 -1
    1) "three"
    2) "four"
    #刪除位置索引滿足表達式0 = rank = 1的成員。
    redis 127.0.0.1:6379> zremrangebyrank myzset 0 1
    (integer) 2
    #查看上一條命令是否刪除成功。
    redis 127.0.0.1:6379> zcard myzset
    (integer) 0
 

   3. ZREVRANGE/ZREVRANGEBYSCORE/ZREVRANK:
  
復制代碼 代碼如下:

    #為后面的示例準備測試數(shù)據(jù)。
    redis 127.0.0.1:6379> del myzset
    (integer) 0
    redis 127.0.0.1:6379> zadd myzset 1 one 2 two 3 three 4 four
    (integer) 4
    #以位置索引從高到低的方式獲取并返回此區(qū)間內(nèi)的成員。
    redis 127.0.0.1:6379> zrevrange myzset 0 -1 WITHSCORES
    1) "four"
    2) "4"
    3) "three"
    4) "3"
    5) "two"
    6) "2"
    7) "one"
    8) "1"
    #由于是從高到低的排序,所以位置等于0的是four,1是three,并以此類推。
    redis 127.0.0.1:6379> zrevrange myzset 1 3
    1) "three"
    2) "two"
    3) "one"
    #由于是從高到低的排序,所以one的位置是3。
    redis 127.0.0.1:6379> zrevrank myzset one
    (integer) 3
    #由于是從高到低的排序,所以four的位置是0。
    redis 127.0.0.1:6379> zrevrank myzset four
    (integer) 0
    #獲取分數(shù)滿足表達式3 >= score >= 0的成員,并以相反的順序輸出,即從高到底的順序。
    redis 127.0.0.1:6379> zrevrangebyscore myzset 3 0
    1) "three"
    2) "two"
    3) "one"
    #該命令支持limit選項,其含義等同于zrangebyscore中的該選項,只是在計算位置時按照相反的順序計算和獲取。
    redis 127.0.0.1:6379> zrevrangebyscore myzset 4 0 limit 1 2
    1) "three"
    2) "two"
   

四、應用范圍:

    1). 可以用于一個大型在線游戲的積分排行榜。每當玩家的分數(shù)發(fā)生變化時,可以執(zhí)行ZADD命令更新玩家的分數(shù),此后再通過ZRANGE命令獲取積分TOP TEN的用戶信息。當然我們也可以利用ZRANK命令通過username來獲取玩家的排行信息。最后我們將組合使用ZRANGE和ZRANK命令快速的獲取和某個玩家積分相近的其他用戶的信息。
    2). Sorted-Sets類型還可用于構建索引數(shù)據(jù)。

您可能感興趣的文章:
  • Redis常用數(shù)據(jù)類型命令實例匯總
  • 詳解Redis 數(shù)據(jù)類型
  • redis中數(shù)據(jù)類型命令整理
  • redis數(shù)據(jù)類型及應用場景知識點總結
  • Redis的5種數(shù)據(jù)類型與常用命令講解
  • Redis教程(五):Set數(shù)據(jù)類型
  • Redis教程(二):String數(shù)據(jù)類型
  • php操作redis中的hash和zset類型數(shù)據(jù)的方法和代碼例子
  • Redis不同數(shù)據(jù)類型使用場景代碼實例

標簽:葫蘆島 保定 昆明 沈陽 石嘴山 常德 鶴崗 招商

巨人網(wǎng)絡通訊聲明:本文標題《Redis教程(六):Sorted-Sets數(shù)據(jù)類型》,本文關鍵詞  Redis,教程,六,Sorted-Sets,數(shù)據(jù),;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Redis教程(六):Sorted-Sets數(shù)據(jù)類型》相關的同類信息!
  • 本頁收集關于Redis教程(六):Sorted-Sets數(shù)據(jù)類型的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    人妻少妇精品久久| av高清一区二区| 91视频啊啊啊| 啦啦啦中文高清在线视频| 久久一区二区电影| 91成人免费在线视频| 国产高潮国产高潮久久久91| 韩日中文字幕| 丁香亚洲综合激情啪啪综合| 超碰福利在线观看| 久久99精品久久久久久琪琪| 国产综合色产在线精品| 特级西西444| 欧美优质美女网站| 草草久久久无码国产专区| 成人观看视频| 91高清在线| 精品国模一区二区三区| 精品国产一区二区三区忘忧草| 一区二区三区视频观看| 欧美一级日本a级v片| 欧美日韩国产高清一区二区| 日韩久久久久久久久久| 影音先锋日韩在线| 这里只有久久精品| 日韩欧美aⅴ综合网站发布| 国产一线二线在线观看| 亚洲免费视频中文字幕| 日本久久亚洲电影| 日韩激情视频网站| 久热国产精品视频| 成人免费小视频| 三级精品在线观看| 亚洲欧美日韩精品永久在线| 黄色一级一级片| 高清成人av| 久久久久久无码午夜精品直播| 欧美日韩在线精品一区二区三区| 国产亚洲欧洲一区高清在线观看| 手机亚洲第一页| 亚洲精品在线视频| 国产精品扒开腿做爽爽爽a片唱戏| av片哪里在线观看| 亚洲免费观看高清完整版在线观看| 91精品在线一区二区| 国产精品一区二区三区毛片淫片| 成人高清免费观看| 在线成人激情黄色| 免费不卡中文字幕视频| 国产成人一二片| 一级黄色大片儿| 999日本视频| 69av在线播放| 在线视频福利| 超碰免费97在线观看| 国产精品自产拍| 国产强被迫伦姧在线观看无码| 最新版天堂资源在线| 亚洲欧美视频在线观看| 男人天堂av电影| 亚洲精品毛片| 性chinese极品按摩| 成人在线超碰| 日本一区二区三区视频在线播放| www.色精品| 久久亚洲影音av资源网| 天天操天天干天天操天天干| 日韩一本精品| 女人让男人操自己视频在线观看| 日韩视频永久免费观看| 青青草在线免费视频| 欧美系列日韩一区| 国产精品视频白浆免费视频| 一级毛片免费视频| 香蕉影视欧美成人| 在线日韩国产精品| 99久久精品免费看国产一区二区三区| 欧美人与牛zoz0性行为| 91精品视频在线| 成人在线小说| 色999日韩自偷自拍美女| 一区二区三区中文免费| 国产精品视频网站| 成人性视频免费网站| 香蕉久久免费影视| 欧美色倩网站大全免费| 尤蜜粉嫩av国产一区二区三区| 不用播放器的免费av| 国产精品国模在线| 香蕉久久国产av一区二区| av在线日韩国产精品| 在线观看免费视频高清游戏推荐| 亚洲一区二区三区色| 欧美丰满熟妇bbbbbb百度| 欧美高清视频不卡网| jizz18欧美18| 久草精品在线| 日韩免费大片| 亚洲一区在线日韩在线深爱| 久久精品三级视频| 91精品国产91久久久久久黑人| 久久久久久久久久久99999| 亚洲欧美制服丝袜| 欧美第一黄色网| 国产精品一区二区三区免费观看| 国产精品一区二区黑人巨大| 亚洲高清免费一级二级三级| 精品国产va久久久久久久| 99在线无码精品入口| 亚洲伦理电影| 伊人久久青草| 国产无遮挡又黄又爽在线观看| 午夜视频一区二区| 少妇精品视频在线观看| 激情四射综合网| 手机在线电影一区| 亚洲区一区二区三| 亚洲精品a区| 卡通欧美亚洲| 欧美成人亚洲成人| 日韩av电影国产| 成年在线观看视频| 国产无套内射又大又猛又粗又爽| 免费在线观看一区二区三区| 亚洲人成网站777色婷婷| 中国黄色片免费看| 国产精品久久久久久久午夜片| 粗暴蹂躏中文一区二区三区| 欧美日韩成人精品| 伊人久久精品视频| 久久国产电影| 成人av资源站| 亚洲精品久久久久中文字幕欢迎你| 51国产偷自视频区视频| 涩多多在线观看| 国产一区二区三区中文字幕| 国产专区在线| 国产乱子夫妻xx黑人xyx真爽| 91传媒视频免费| 日韩在线观看免费av| 57pao成人永久免费| 中文字幕高清在线| 福利写真视频网站在线| 女女同性女同一区二区三区按摩| 97久久精品人人澡人人爽缅北| 日韩精品免费观看视频| 无码国产色欲xxxx视频| 奇米影视7777精品一区二区| 亚洲狼人综合干| 欧美精品日日操| 99欧美视频| zzijzzij亚洲日本成熟少妇| 被灌满精子的波多野结衣| 孩xxxx性bbbb欧美| 日本熟女一区二区| 91精品国产色综合久久不卡电影| 一级特黄妇女高潮| 美女国产一区二区三区| eeuss中文字幕| 日韩精品一区二区三区四区五区| 超碰97av在线| 91亚洲精品久久久蜜桃| 91在线高清免费观看| 99精品国产99久久久久久97| 亚洲最大成人在线视频| 狠狠爱www人成狠狠爱综合网| 国产在线观看高清视频| 久久99久久99小草精品免视看| 国产精品久久久久影院| 欧美人牲a欧美精品| 久久久精品人妻一区二区三区| 免费网站观看www在线观| 暗呦丨小u女国产精品| 都市激情一区| 成人午夜在线观看| av直播在线观看| 在线观看免费视频高清游戏推荐| 超碰人人cao| 色视频免费观看| 国产资源第一页| 欧美1—12sexvideos| 深夜福利视频网站| 亚洲大胆视频| av资源免费看| 亚洲欧美日韩一区二区| 国产高清999| 色欧美在线观看| 国产在线精品不卡| 国产麻豆电影在线观看| 国产精品福利在线播放| 日本综合视频| 国产成人在线色| www.蜜臀av.com| 美脚恋feet久草欧美| 中文幕一区二区三区久久蜜桃| 久久www人成免费看片中文| 在线国产伦理一区| av五月婷婷| 中文字幕日本一区二区| 99久久精品费精品国产风间由美| 国产精品欧美风情| 婷婷在线免费观看| 日韩毛片一二三区| 欧美福利在线播放网址导航| 中国极品少妇videossexhd| 伊人青青综合网站| 在线视频1区2区| 日本人视频jizz页码69| 色综合久久网女同蕾丝边| 福利视频导航一区| 国产馆av播放| 91香蕉视频免费在线观看| 综合伊思人在钱三区| 久久久日本电影| 欧美三级不卡| 综合激情国产一区| 天堂国产一区二区三区| dj大片免费在线观看| 2019国产精品自在线拍国产不卡| 欧美一区中文字幕| 亚洲成人国产综合| 日本一区二区三区在线观看视频| 久久久久久国产精品日本| av一区观看| 伊人久久亚洲影院| 亚洲爱爱天堂| 在线能看的av网址| 久久久精品动漫| 国产精品初高中精品久久| 在线天堂一区av电影| 午夜性色福利影院| 中文字幕av一区二区三区免费看| 最新中文乱码字字幕在线| 欧美大片在线看免费观看| 国产无码精品视频| 免费观看的av网站| 日本不卡视频一区| www.中文字幕久久久| 精品人妻互换一区二区三区| 久久网福利资源网站| 中文字幕在线观看免费视频| 羞羞视频在线观看一区二区| 国产美女av在线| 欧美国产日韩一二三区| 日韩精品一区二区三区中文精品| 国产精品成人一区二区三区电影毛片| 国产精品日韩欧美一区二区三区| 自拍一区在线观看| 国产永久免费高清在线观看视频| 国产精品久久久久久9999| 国产精品一站二站| 久久久久成人精品无码| 亚洲大胆美女视频| 欧美一级高清免费播放| 美女免费观看一区二区三区| 国产毛片久久久| 琪琪第一精品导航| 无码一区二区精品| 国产精品视频精品| www免费网站在线观看| 免费人成网ww777kkk手机| 香蕉视频在线免费看| 狠狠综合久久av一区二区老牛| 91高潮在线观看| jlzzjizz在线播放观看| 国产人妻精品一区二区三区不卡| 国产精品成人免费一区二区视频| 亚洲免费看片| 特级西西444www大精品视频免费看| 国产激情视频在线观看| 深夜福利网站在线观看| 一卡二卡欧美日韩| 欧美亚洲另类制服自拍| 九九精品视频在线| 欧美国产日韩在线播放| 欧美精品另类| 99久久伊人精品| 成人在线观看网址| 国产精品成人av性教育| 亚洲av人人澡人人爽人人夜夜| 中文字幕在线中文字幕在线中三区| 国产精品女同互慰在线看| www.日本久久久久com.| 欧美xxxxhdvideosex| 国产午夜精品一区二区三区欧美| 18岁成人毛片| 懂色av中文在线| 国产日产一区二区三区| 国产一区二区女内射| 亚洲一区在线观看免费观看电影高清| 亚洲欧美在线成人| 欧美猛男超大videosgay| 国产精品久久久久高潮| 国产成人亚洲综合无码| 成人三级伦理片| 国产精品麻豆一区二区三区| 国产日韩在线一区| 成人免费观看视频在线观看| av成人午夜| 久久91精品国产91久久跳| 亚洲天堂电影在线观看| 美日韩黄色片| 九九综合久久| 99re成人在线| 中文字幕日韩久久| 欧美性活一级视频| 欧美成人女星排行榜| 亚洲天堂网av在线| 日本三级视频在线播放| 成年人看片网站| 日韩激情片免费| 四虎精品成人影院观看地址| 国内国产精品久久| 国产乱精品一区二区三区| 亚洲一区二区免费看| 免费影院在线观看一区| 国产色婷婷亚洲99精品小说| 偷拍夫妻性生活| 伊人久久男人天堂| www在线视频观看| yourporn久久国产精品| 国产野外战在线播放| 国产人成高清视频观看| 一本久道久久综合狠狠爱亚洲精品| 日韩黄色精品视频| 亚洲欧美日本在线观看| 久久久久毛片| 粉嫩av懂色av蜜臀av分享|