日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 數據庫 > Redis > 正文

Redis教程(二):String數據類型

2020-10-28 21:41:22
字體:
來源:轉載
供稿:網友

一、概述:

      字符串類型是Redis中最為基礎的數據存儲類型,它在Redis中是二進制安全的,這便意味著該類型可以接受任何格式的數據,如JPEG圖像數據或Json對象描述信息等。在Redis中字符串類型的Value最多可以容納的數據長度是512M。

二、相關命令列表:

命令原型
時間復雜度 命令描述 返回值
APPENDkeyvalue
O(1) 如果該Key已經存在,APPEND命令將參數Value的數據追加到已存在Value的末尾。如果該Key不存在,APPEND命令將會創建一個新的Key/Value。 追加后Value的長度。
DECRkey O(1)  將指定Key的Value原子性的遞減1。如果該Key不存在,其初始值為0,在decr之后其值為-1。如果Value的值不能轉換為整型值,如Hello,該操作將執行失敗并返回相應的錯誤信息。注意:該操作的取值范圍是64位有符號整型。 遞減后的Value值。
INCRkey O(1)  將指定Key的Value原子性的遞增1。如果該Key不存在,其初始值為0,在incr之后其值為1。如果Value的值不能轉換為整型值,如Hello,該操作將執行失敗并返回相應的錯誤信息。注意:該操作的取值范圍是64位有符號整型。  遞增后的Value值。 
DECRBYkey decrement   O(1)   將指定Key的Value原子性的減少decrement。如果該Key不存在,其初始值為0,在decrby之后其值為-decrement。如果Value的值不能轉換為整型值,如Hello,該操作將執行失敗并返回相應的錯誤信息。注意:該操作的取值范圍是64位有符號整型。  減少后的Value值。
INCRBYkey increment   O(1)  將指定Key的Value原子性的增加increment。如果該Key不存在,其初始值為0,在incrby之后其值為increment。如果Value的值不能轉換為整型值,如Hello,該操作將執行失敗并返回相應的錯誤信息。注意:該操作的取值范圍是64位有符號整型。  增加后的Value值。
GETkey  O(1)  獲取指定Key的Value。如果與該Key關聯的Value不是string類型,Redis將返回錯誤信息,因為GET命令只能用于獲取string Value。  與該Key相關的Value,如果該Key不存在,返回nil。
SETkey value  O(1) 
設定該Key持有指定的字符串Value,如果該Key已經存在,則覆蓋其原有值。 總是返回"OK"。
GETSETkey value O(1)  原子性的設置該Key為指定的Value,同時返回該Key的原有值。和GET命令一樣,該命令也只能處理string Value,否則Redis將給出相關的錯誤信息。 返回該Key的原有值,如果該Key之前并不存在,則返回nil。
STRLENkey O(1) 返回指定Key的字符值長度,如果Value不是string類型,Redis將執行失敗并給出相關的錯誤信息。 返回指定Key的Value字符長度,如果該Key不存在,返回0。
SETEXkey seconds value O(1) 原子性完成兩個操作,一是設置該Key的值為指定字符串,同時設置該Key在Redis服務器中的存活時間(秒數)。該命令主要應用于Redis被當做Cache服務器使用時。  
SETNXkey value  O(1)  如果指定的Key不存在,則設定該Key持有指定字符串Value,此時其效果等價于SET命令。相反,如果該Key已經存在,該命令將不做任何操作并返回。 1表示設置成功,否則0。
SETRANGEkey offset value  O(1)  替換指定Key的部分字符串值。從offset開始,替換的長度為該命令第三個參數value的字符串長度,其中如果offset的值大于該Key的原有值Value的字符串長度,Redis將會在Value的后面補齊(offset - strlen(value))數量的0x00,之后再追加新值。如果該鍵不存在,該命令會將其原值的長度假設為0,并在其后添補offset個0x00后再追加新值。鑒于字符串Value的最大長度為512M,因此offset的最大值為536870911。最后需要注意的是,如果該命令在執行時致使指定Key的原有值長度增加,這將會導致Redis重新分配足夠的內存以容納替換后的全部字符串,因此就會帶來一定的性能折損。  修改后的字符串Value長度。
GETRANGEkey start end O(1)  如果截取的字符串長度很短,我們可以該命令的時間復雜度視為O(1),否則就是O(N),這里N表示截取的子字符串長度。該命令在截取子字符串時,將以閉區間的方式同時包含start(0表示第一個字符)和end所在的字符,如果end值超過Value的字符長度,該命令將只是截取從start開始之后所有的字符數據。 子字符串 
SETBITkey offset value  O(1)  設置在指定Offset上BIT的值,該值只能為1或0,在設定后該命令返回該Offset上原有的BIT值。如果指定Key不存在,該命令將創建一個新值,并在指定的Offset上設定參數中的BIT值。如果Offset大于Value的字符長度,Redis將拉長Value值并在指定Offset上設置參數中的BIT值,中間添加的BIT值為0。最后需要說明的是Offset值必須大于0。  在指定Offset上的BIT原有值。
GETBITkey offset  O(1)  返回在指定Offset上BIT的值,0或1。如果Offset超過string value的長度,該命令將返回0,所以對于空字符串始終返回0。 在指定Offset上的BIT值。 
MGETkey [key ...]  O(N)  N表示獲取Key的數量。返回所有指定Keys的Values,如果其中某個Key不存在,或者其值不為string類型,該Key的Value將返回nil。 返回一組指定Keys的Values的列表。
MSETkey value [key value ...]  O(N)  N表示指定Key的數量。該命令原子性的完成參數中所有key/value的設置操作,其具體行為可以看成是多次迭代執行SET命令。  該命令不會失敗,始終返回OK。  
MSETNXkey value [key value ...]  O(N) N表示指定Key的數量。該命令原子性的完成參數中所有key/value的設置操作,其具體行為可以看成是多次迭代執行SETNX命令。然而這里需要明確說明的是,如果在這一批Keys中有任意一個Key已經存在了,那么該操作將全部回滾,即所有的修改都不會生效。 1表示所有Keys都設置成功,0則表示沒有任何Key被修改。

三、命令示例:

   1. SET/GET/APPEND/STRLEN:
  

復制代碼 代碼如下:

    /> redis-cli   #執行Redis客戶端工具。
    redis 127.0.0.1:6379> exists mykey                   #判斷該鍵是否存在,存在返回1,否則返回0。
    (integer) 0
    redis 127.0.0.1:6379> append mykey "hello"      #該鍵并不存在,因此append命令返回當前Value的長度。
    (integer) 5
    redis 127.0.0.1:6379> append mykey " world"    #該鍵已經存在,因此返回追加后Value的長度。
    (integer) 11
    redis 127.0.0.1:6379> get mykey                      #通過get命令獲取該鍵,以判斷append的結果。
    "hello world"
    redis 127.0.0.1:6379> set mykey "this is a test" #通過set命令為鍵設置新值,并覆蓋原有值。
    OK
    redis 127.0.0.1:6379> get mykey
    "this is a test"
    redis 127.0.0.1:6379> strlen mykey                  #獲取指定Key的字符長度,等效于C庫中strlen函數。
    (integer) 14

    2. INCR/DECR/INCRBY/DECRBY:
 
復制代碼 代碼如下:

    redis 127.0.0.1:6379> set mykey 20     #設置Key的值為20
    OK
    redis 127.0.0.1:6379> incr mykey         #該Key的值遞增1
    (integer) 21
    redis 127.0.0.1:6379> decr mykey        #該Key的值遞減1
    (integer) 20
    redis 127.0.0.1:6379> del mykey          #刪除已有鍵。
    (integer) 1
    redis 127.0.0.1:6379> decr mykey        #對空值執行遞減操作,其原值被設定為0,遞減后的值為-1
    (integer) -1
    redis 127.0.0.1:6379> del mykey  
    (integer) 1
    redis 127.0.0.1:6379> incr mykey        #對空值執行遞增操作,其原值被設定為0,遞增后的值為1
    (integer) 1
    redis 127.0.0.1:6379> set mykey hello #將該鍵的Value設置為不能轉換為整型的普通字符串。
    OK
    redis 127.0.0.1:6379> incr mykey        #在該鍵上再次執行遞增操作時,Redis將報告錯誤信息。
    (error) ERR value is not an integer or out of range
    redis 127.0.0.1:6379> set mykey 10
    OK
    redis 127.0.0.1:6379> decrby mykey 5
    (integer) 5
    redis 127.0.0.1:6379> incrby mykey 10
    (integer) 15

    3. GETSET:
 
復制代碼 代碼如下:

    redis 127.0.0.1:6379> incr mycounter      #將計數器的值原子性的遞增1
    (integer) 1
    #在獲取計數器原有值的同時,并將其設置為新值,這兩個操作原子性的同時完成。
    redis 127.0.0.1:6379> getset mycounter 0 
    "1"
    redis 127.0.0.1:6379> get mycounter       #查看設置后的結果。
    "0"
    
       
    4. SETEX:
 
復制代碼 代碼如下:

    redis 127.0.0.1:6379> setex mykey 10 "hello"   #設置指定Key的過期時間為10秒。
    OK   
    #通過ttl命令查看一下指定Key的剩余存活時間(秒數),0表示已經過期,-1表示永不過期。
    redis 127.0.0.1:6379> ttl mykey                      
    (integer) 4
    redis 127.0.0.1:6379> get mykey                      #在該鍵的存活期內我們仍然可以獲取到它的Value。
    "hello"
    redis 127.0.0.1:6379> ttl mykey                        #該ttl命令的返回值顯示,該Key已經過期。
    (integer) 0
    redis 127.0.0.1:6379> get mykey                      #獲取已過期的Key將返回nil。
    (nil)

   5. SETNX:
  
復制代碼 代碼如下:

    redis 127.0.0.1:6379> del mykey                      #刪除該鍵,以便于下面的測試驗證。
    (integer) 1
    redis 127.0.0.1:6379> setnx mykey "hello"        #該鍵并不存在,因此該命令執行成功。
    (integer) 1
    redis 127.0.0.1:6379> setnx mykey "world"       #該鍵已經存在,因此本次設置沒有產生任何效果。
    (integer) 0
    redis 127.0.0.1:6379> get mykey                      #從結果可以看出,返回的值仍為第一次設置的值。
    "hello"

    6. SETRANGE/GETRANGE:
 
復制代碼 代碼如下:

    redis 127.0.0.1:6379> set mykey "hello world"       #設定初始值。
    OK
    redis 127.0.0.1:6379> setrange mykey 6 dd          #從第六個字節開始替換2個字節(dd只有2個字節)
    (integer) 11
    redis 127.0.0.1:6379> get mykey                         #查看替換后的值。
    "hello ddrld"
    redis 127.0.0.1:6379> setrange mykey 20 dd        #offset已經超過該Key原有值的長度了,該命令將會在末尾補0。
    (integer) 22
    redis 127.0.0.1:6379> get mykey                           #查看補0后替換的結果。
    "hello ddrld/x00/x00/x00/x00/x00/x00/x00/x00/x00dd"
    redis 127.0.0.1:6379> del mykey                         #刪除該Key。
    (integer) 1
    redis 127.0.0.1:6379> setrange mykey 2 dd         #替換空值。
    (integer) 4
    redis 127.0.0.1:6379> get mykey                        #查看替換空值后的結果。
    "/x00/x00dd"  
    redis 127.0.0.1:6379> set mykey "0123456789"   #設置新值。
    OK
    redis 127.0.0.1:6379> getrange mykey 1 2      #截取該鍵的Value,從第一個字節開始,到第二個字節結束。
    "12"
    redis 127.0.0.1:6379> getrange mykey 1 20   #20已經超過Value的總長度,因此將截取第一個字節后面的所有字節。
    "123456789"

    7. SETBIT/GETBIT:
 
復制代碼 代碼如下:

    redis 127.0.0.1:6379> del mykey
    (integer) 1
    redis 127.0.0.1:6379> setbit mykey 7 1       #設置從0開始計算的第七位BIT值為1,返回原有BIT值0
    (integer) 0
    redis 127.0.0.1:6379> get mykey                #獲取設置的結果,二進制的0000 0001的十六進制值為0x01
    "/x01"
    redis 127.0.0.1:6379> setbit mykey 6 1       #設置從0開始計算的第六位BIT值為1,返回原有BIT值0
    (integer) 0
    redis 127.0.0.1:6379> get mykey                #獲取設置的結果,二進制的0000 0011的十六進制值為0x03
    "/x03"
    redis 127.0.0.1:6379> getbit mykey 6          #返回了指定Offset的BIT值。
    (integer) 1
    redis 127.0.0.1:6379> getbit mykey 10        #Offset已經超出了value的長度,因此返回0。
    (integer) 0

   8. MSET/MGET/MSETNX:
  
復制代碼 代碼如下:

    redis 127.0.0.1:6379> mset key1 "hello" key2 "world"   #批量設置了key1和key2兩個鍵。
    OK
    redis 127.0.0.1:6379> mget key1 key2                        #批量獲取了key1和key2兩個鍵的值。
    1) "hello"
    2) "world"
    #批量設置了key3和key4兩個鍵,因為之前他們并不存在,所以該命令執行成功并返回1。
    redis 127.0.0.1:6379> msetnx key3 "stephen" key4 "liu"
    (integer) 1
    redis 127.0.0.1:6379> mget key3 key4                  
    1) "stephen"
    2) "liu"
    #批量設置了key3和key5兩個鍵,但是key3已經存在,所以該命令執行失敗并返回0。
    redis 127.0.0.1:6379> msetnx key3 "hello" key5 "world"
    (integer) 0
    #批量獲取key3和key5,由于key5沒有設置成功,所以返回nil。
    redis 127.0.0.1:6379> mget key3 key5                  
    1) "stephen"
    2) (nil)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
99综合视频| 精品日韩在线播放| 欧美1234区| av免费在线网站| 精品乱子伦一区二区| 欧美日韩国产观看视频| 日本精品二区| 久久夜色精品国产噜噜亚洲av| 欧美日韩在线看| 99久久久精品免费观看国产| 欧美日韩精品三区| 99精品一级欧美片免费播放| 欧美激情一区二区在线| 国产欧美日韩精品综合| 91欧美在线视频| 日韩欧美三级在线| 精品在线网站观看| 亚洲精品中文字幕乱码三区| 国产高清精品二区| 日韩不卡高清视频| 亚洲中文字幕一区| 日韩欧美三级| 在线不卡一区二区| 在线免费播放av| 日韩欧美在线网站| 国产一区不卡在线| 中文字幕一区免费| 国产午夜精品视频| 91午夜在线| aaa欧美日韩| 国产日韩综合| 免费高清视频日韩| 日韩欧美在线视频| 一级特黄aaa大片在线观看| 欧美日韩精品综合| 免费一级欧美在线观看视频| 中文字幕精品www乱入免费视频| wwwav在线播放| 国产激情三区| 1区2区在线| 久久久精品日韩欧美| 天堂在线一区二区三区| 91精品久久久久| 日韩中文字幕综合| 中文字幕 亚洲视频| 91日韩中文字幕| www中文字幕| 一区三区二区视频| 欧美一级在线免费| 日韩色在线观看| 在线视频你懂得一区| 欧美三级中文字幕在线观看| 久久99精品久久久| 日韩不卡在线播放| 国产自产视频| 日韩精品视频中文字幕| 欧美日韩国产一中文字不卡| 日韩欧美一级二级三级久久久 | 91精品免费观看| 国产一卡2卡3卡4卡网站免费| 日韩一级网站| 在线视频三区| 国产黄在线看| 欧美日韩中文字幕视频| 欧美日韩亚洲系列| 91精选在线| 中文字幕精品一区二| 欧美日韩国产中文精品字幕自在自线| 欧美日韩精品中文字幕| 日韩 欧美 中文| 国产中文在线| 最新中文字幕在线播放| 亚洲高清在线免费| 久草视频观看| 久久麻豆视频| 午夜伦欧美伦电影理论片| 日韩av一区二| 亚洲免费观看视频| 中文字幕 亚洲视频| 黄污视频在线看| 亚洲永久字幕| 欧美 日韩 国产 高清| 青青久在线视频免费观看| 亚洲欧美久久234| 色99中文字幕| 日韩精品丝袜在线| 免费在线播放av| 国产在线拍揄自揄拍| 免费高清特黄a大片| 激情综合色综合久久| 国产黄色片大全| www.中文字幕在线| 福利一区二区| 在线观看av的网站| 久久久91精品国产| 在线不卡一区二区| 999精品在线| 亚洲综合在线不卡| 中文字幕在线国产| 精品日韩在线观看| 91亚洲欧美| 国产专区中文字幕| 色妇色综合久久夜夜| 亚洲综合中文字幕在线| 亚洲欧洲日韩精品在线| 99国产一区| 日韩三级高清在线| 最新中文字幕在线| 精品在线网站观看| 日韩在线中文字幕| 精品久久在线观看| 欧美日韩高清| 日本中文字幕在线观看| 久久婷婷中文字幕| 欧美久久久精品| 91精品在线观| 九九在线精品| 欧美三级网址| 亚洲欧洲三级| 欧美久久久网站| 国产一区精品在线| 亚洲二区自拍| 国产视频1区2区| 欧美日韩国产首页| 高清中文字幕在线| 91精品国产综合久久久久久| 福利在线国产| 日韩欧美在线综合网| 国产区高清在线| 欧美日韩亚洲一区| 国产小视频免费在线观看| 日韩欧美999| 日韩久久99| 亚洲视频 中文字幕| 国产日韩av一区| 日韩精品在线播放| 中文在线日韩| 蜜桃精品视频| 午夜影院在线观看欧美| 欧美久久久久久蜜桃| 国产欧美综合在线观看第十页 | 国产成人精品三级| 亚洲国产无线乱码在线观看| 欧美日韩久久不卡| 亚洲永久免费视频| 日本va欧美va精品发布| a√免费观看在线网址www| 日韩久久在线| 精品视频国产| 正在播放日韩精品| 久久精品日韩无码| 婷婷久久综合九色国产成人| 日韩精品―中文字幕| av免费不卡国产观看| 中文欧美字幕免费| 深夜福利一区| 91亚洲国产| 中文字幕日韩高清| 粉嫩喷白浆久久| 国产欧美日韩中文字幕在线| 欧美日韩一级片在线观看| 91精品久久久久久久久久| av高清一区| 免费在线观看国产黄| 欧美中文字幕视频| 99色在线视频| 一区在线免费| 亚洲日产av中文字幕| 韩日中文字幕第一页| 亚洲最新永久观看在线| 欧美一卡2卡三卡4卡5免费| 91精品国产调教在线观看| 欧美日韩国产一级片| 亚洲一区在线观看免费| 精品对白一区国产伦| 日韩欧美999| 精品人妻一区二区免费视频| 99精品人妻国产毛片| 91精品国产自产| 国产一区精品在线| 亚洲制服一区| 在线视频日韩欧美| 精品视频在线导航| 久久夜色精品国产噜噜亚洲av| 免费网站看黄yyy222| 亚洲女人天堂a在线播放| 国产嫩草影院久久久久| 欧美日韩国产专区| 中文字幕日韩精品在线| 在线一区免费| 亚洲一区二区三区精品中文字幕| 国产乱码在线观看| 欧美日韩在线看| 日韩在线视频中文字幕| 天堂中文在线视频| 久久久综合av| 中文字幕在线看精品乱码| 欧美三级日本三级少妇99| 影音先锋一区二区资源站| 91精品网站| 精品视频久久| 精品亚洲国内自在自线福利| 日韩欧美亚洲国产| 国产成免费视频| 国产欧美日韩精品高清二区综合区| 一级片免费在线| 精品调教chinesegay| 国产亚洲污的网站| 欧美国产亚洲一区| 国产专区中文字幕| 在线一区二区不卡| 亚洲国产欧美日韩在线| 婷婷精品进入| 色欧美日韩亚洲| 精品久久九九| 日韩中文字幕网| 国产在线不卡一区| 99久久www免费| 日韩国产91| 国产黄色片大全| 亚洲一区在线观看免费| 日本国产一区| 亚洲国产91精品在线观看| 中文在线一区二区| 在线视频不卡一区二区| 91久久久精品国产| av免费在线观看网址| 国产三级视频在线播放线观看| 国产区在线看| 91精品国产综合久久蜜臀| 久久久久久99精品| 日韩精品三级| 国产在线日韩欧美| 精品网站999www| 深夜福利亚洲| 久久精品不卡| 在线视频1区2区| 日韩www在线| 在线中文字幕视频| 91精品国产经典在线观看| 91精品国产自产| 91精品视频国产| 日本亚洲欧美| 欧美特黄一区| 欧美三级日韩在线| 国产免费一级片| 一区二区三区免费看视频| 亚洲免费福利视频| 日韩一二三四区| 日韩欧美字幕| 国产成人精品综合久久久| 亚洲视频 中文字幕| 欧美不卡视频一区| 欧美亚洲天堂| 91精品国产99| 中文字幕精品在线播放| 在线中文字幕网站| 中文字幕日韩在线视频| 成年人黄国产| 欧美日韩综合视频| 欧美日韩亚洲综合在线| 亚洲天堂国产视频| 国产亚洲视频中文字幕视频| 国产乱国产乱老熟300部视频| 日韩精品在线免费播放| 亚洲综合在线电影| 欧美亚洲综合视频| 精品日韩在线观看| 亚洲3区在线| 91精品日本| 美国av一区二区| 日韩欧美一级精品久久| 亚洲经典中文字幕| 午夜精品一区二区三区免费视频| 欧美日韩中文精品| 亚洲高清在线观看一区| 日韩中文在线视频| 91久久精品国产91久久| 中文字幕亚洲乱码| 中文字幕日韩国产| 日韩一级二级三级| 国产在线观看91| 中文字幕 欧美日韩| 免费在线视频一区二区| 日韩高清在线一区二区| 国产免费一级片| 欧美日韩高清不卡| 欧美不卡123| 在线黄色国产电影| 国产午夜精品全部视频播放| 国产一二三视频| 99精品视频国产| 日韩中文字幕在线一区| 日韩欧美国产成人精品免费| 91精品国产综合久久久久| 欧美亚洲专区| 欧美日韩精品高清| 视频在线一区二区| 亚洲一区精品电影| 欧美高清一级片在线| 亚洲一区日韩精品中文字幕 | 色国产在线视频| 中文字幕狠狠干| 亚洲午夜91| 日韩在线一区二区| 日韩精品视频中文字幕| 欧美日韩精品不卡| 在线看的av| 欧美日韩国产不卡| 欧美国产日韩综合| 中文字幕在线看视频国产欧美| 国产欧美中文在线| 国产一级在线| 日韩视频在线观看一区| 日韩精品在线免费播放| 欧美三级中文字幕在线观看| av中文在线资源| 亚洲 欧美综合在线网络| 亚洲精品中文字幕乱码三区不卡| 久久婷婷中文字幕| 日韩国产欧美三级| 91精品国产综合久久久久| 免费中文字幕日韩欧美| 国产欧美第一页| 欧美在线中文字幕| 国产欧美综合在线观看第十页| a视频在线播放| 日韩不卡高清视频| 中文字幕亚洲高清| 在线国产日本| 日本国产一区| 欧美日韩中文字幕| 欧美日韩国产在线| 91久久精品国产| a视频在线播放| 国产对白在线| 最新中文字幕在线播放| 精品久久久久久综合日本欧美| 亚洲欧洲日产国码av系列天堂| 国产久卡久卡久卡久卡视频精品| 日韩欧美在线视频日韩欧美在线视频 | 在线国产一级| 一区二区三区在线播| 91久久大香伊蕉在人线| 国产在线第一页| 欧美另类久久久品| 欧美日韩国产专区| 免费看日韩精品| 久久久精品国产免费观看同学| 欧美在线视频第一页| 在线观看一区日韩| 亚洲一区日韩在线| 欧美日韩在线观看首页| 日韩久久在线| 日韩视频在线观看视频| 日韩av不卡在线观看| 日韩.欧美.亚洲| 国产不卡视频在线| 久99久视频| 精品无人国产偷自产在线| 日韩精品三级| 欧美日韩国产综合久久| 日韩欧美亚洲日产国| 欧美 日韩 综合| 国产亚洲二区| 欧美wwww| 成人久久在线| 日韩精品丝袜在线| 欧美日韩国产不卡在线看| 久久久久久久久99精品| 欧美日韩成人一区| 日韩国产91| 中文字幕亚洲乱码| 欧美日韩国产专区| 在线视频色在线| 日韩在线观看视频一区| 日韩免费视频| 欧美国产一级片| 欧美.日韩.国产.一区.二区| 色综合天天性综合| 日韩中文字幕观看| 一区三区二区视频| √新版天堂资源在线资源| 91精品国产高清| 亚洲高清视频在线| 黄色国产在线| 国产 日韩 欧美 综合| 麻豆一区二区99久久久久| 日韩视频在线免费播放| 欧美三级在线看| 国产欧亚日韩视频| 国产成人精品亚洲| 欧美国产亚洲一区| 精品视频在线导航| 国产一二三精品| 久久久99久久精品欧美| 一区视频在线播放| 中文字幕狠狠干| 黄色片免费看| 成人福利一区|