久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

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

数据库

《Redis开发与运维》- 核心知识整理二(Lua脚本、发布订阅、客户端等)

發布時間:2023/12/10 数据库 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《Redis开发与运维》- 核心知识整理二(Lua脚本、发布订阅、客户端等) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

  • 1 事物
  • 2 Lua腳本
    • 2.1 Lua腳本的好處
    • 2.2 Lua腳本的使用
    • 2.3 script kill
  • 3 Bitmaps
    • 3.1 數據結構模型
    • 3.2 Bitmaps的指令
    • 3.3 Bitmaps分析
  • 4 發布訂閱
    • 4.1 基本概念
    • 4.2 命令
    • 4.3 使用場景
  • 5 客戶端通信協議
  • 6 Java客戶端Jedis
    • 6.1 Jedis的基本使用方法
    • 6.2 Jedis連接池的使用方法
  • 7 客戶端API
    • 7.1 client list
    • 7.2 monitor
    • 7.3 客戶端相關配置

1 事物

Redis提供了簡單的事務功能,將一組需要一起執行的命令放到multi和exec兩個命令之間。multi命令代表事務開始,exec命令代表事務結束,它們之間的命令是原子順序執行的,例如下面操作實現了上述用戶關注問題。

127.0.0.1:6379> multi OK 127.0.0.1:6379> sadd user:a:follow user:b QUEUED 127.0.0.1:6379> sadd user:b:fans user:a QUEUED

可以看到sadd命令此時的返回結果是QUEUED,代表命令并沒有真正執行,而是暫時保存在Redis中。如果此時另一個客戶端執行sismember user:a:follow user:b返回結果應該為0。

127.0.0.1:6379> sismember user:a:follow user:b (integer) 0

只有當exec執行后,用戶A關注用戶B的行為才算完成,如下所示返回的兩個結果對應sadd命令。

127.0.0.1:6379> exec 1) (integer) 1 2) (integer) 1 127.0.0.1:6379> sismember user:a:follow user:b (integer) 1

如果要停止事務的執行,可以使用discard命令代替exec命令即可。

127.0.0.1:6379> discard OK 127.0.0.1:6379> sismember user:a:follow user:b (integer) 0

如果事務中的命令出現錯誤,Redis的處理機制也不盡相同。

1.命令錯誤

例如下面操作錯將set寫成了sett,屬于語法錯誤,會造成整個事務無法執行,key和counter的值未發生變化:

127.0.0.1:6388> mget key counter 1) "hello" 2) "100" 127.0.0.1:6388> multi OK 127.0.0.1:6388> sett key world (error) ERR unknown command 'sett' 127.0.0.1:6388> incr counter QUEUED 127.0.0.1:6388> exec (error) EXECABORT Transaction discarded because of previous errors. 127.0.0.1:6388> mget key counter 1) "hello" 2) "100"

2.運行時錯誤

例如用戶B在添加粉絲列表時,誤把sadd命令寫成了zadd命令,這種就是運行時命令,因為語法是正確的:

127.0.0.1:6379> multi OK 127.0.0.1:6379> sadd user:a:follow user:b QUEUED 127.0.0.1:6379> zadd user:b:fans 1 user:a QUEUED 127.0.0.1:6379> exec 1) (integer) 1 2) (error) WRONGTYPE Operation against a key holding the wrong kind of value 127.0.0.1:6379> sismember user:a:follow user:b (integer) 1

可以看到Redis并不支持回滾功能,sadd user:a:follow user:b命令已經執行成功,開發人員需要自己修復這類問題。 有些應用場景需要在事務之前,確保事務中的key沒有被其他客戶端修改過,才執行事務,否則不執行(類似樂觀鎖)。Redis提供了watch命令來解決這類問題,下表展示了兩個客戶端執行命令的時序。

事務中watch命令演示時序

可以看到“客戶端-1”在執行multi之前執行了watch命令,“客戶端-2”在“客戶端-1”執行exec之前修改了key值,造成事務沒有執行(exec結果為nil),整個代碼如下所示:

#T1:客戶端1 127.0.0.1:6379> set key "java" OK #T2:客戶端1 127.0.0.1:6379> watch key OK #T3:客戶端1 127.0.0.1:6379> multi OK #T4:客戶端2 127.0.0.1:6379> append key python (integer) 11 #T5:客戶端1 127.0.0.1:6379> append key jedis QUEUED #T6:客戶端1 127.0.0.1:6379> exec (nil) #T7:客戶端1 127.0.0.1:6379> get key "javapython"

Redis提供了簡單的事務,之所以說它簡單,主要是因為它不支持事務中的回滾特性,同時無法實現命令之間的邏輯關系計算,當然也體現了Redis的“keep it simple”的特性,Lua腳本同樣可以實現事務的相關功能,但是功能要強大很多。

2 Lua腳本

2.1 Lua腳本的好處

Lua腳本功能為Redis開發和運維人員帶來如下三個好處:
·Lua腳本在Redis中是原子執行的,執行過程中間不會插入其他命令。
·Lua腳本可以幫助開發和運維人員創造出自己定制的命令,并可以將這些命令常駐在Redis內存中,實現復用的效果。
·Lua腳本可以將多條命令一次性打包,有效地減少網絡開銷。

2.2 Lua腳本的使用

下面以一個例子說明Lua腳本的使用,當前列表記錄著熱門用戶的id,假設這個列表有5個元素,如下所示:

127.0.0.1:6379> lrange hot:user:list 0 -1 1) "user:1:ratio" 2) "user:8:ratio" 3) "user:3:ratio" 4) "user:99:ratio" 5) "user:72:ratio"

user:{id}:ratio代表用戶的熱度,它本身又是一個字符串類型的鍵:

127.0.0.1:6379> mget user:1:ratio user:8:ratio user:3:ratio user:99:ratio user:72:ratio 1) "986" 2) "762" 3) "556" 4) "400" 5) "101"

現要求將列表內所有的鍵對應熱度做加1操作,并且保證是原子執行,此功能可以利用Lua腳本來實現。

1)將列表中所有元素取出,賦值給mylist:

local mylist = redis.call("lrange", KEYS[1], 0, -1)

2)定義局部變量count=0,這個count就是最后incr的總次數:

local count = 0

3)遍歷mylist中所有元素,每次做完count自增,最后返回count:

for index,key in ipairs(mylist) do redis.call("incr",key) count = count + 1 end return count

將上述腳本寫入lrange_and_mincr.lua文件中,并執行如下操作,返回結果為5。

redis-cli --eval lrange_and_mincr.lua hot:user:list (integer) 5

執行后所有用戶的熱度自增1:

127.0.0.1:6379> mget user:1:ratio user:8:ratio user:3:ratio user:99:ratio user:72:ratio 1) "987" 2) "763" 3) "557" 4) "401" 5) "102"

本節給出的只是一個簡單的例子,在實際開發中,開發人員可以發揮自己的想象力創造出更多新的命令。

2.3 script kill

此命令用于殺掉正在執行的Lua腳本。如果Lua腳本比較耗時,甚至Lua腳本存在問題,那么此時Lua腳本的執行會阻塞Redis,直到腳本執行完畢或者外部進行干預將其結束。下面我們模擬一個Lua腳本阻塞的情況進行說明。下面的代碼會使Lua進入死循環:

while 1 == 1 do end

執行Lua腳本,當前客戶端會阻塞:

127.0.0.1:6379> eval 'while 1==1 do end' 0

Redis提供了一個lua-time-limit參數,默認是5秒,它是Lua腳本的“超時時間”,但這個超時時間僅僅是當Lua腳本時間超過lua-time-limit后,向其他命令調用發送BUSY的信號,但是并不會停止掉服務端和客戶端的腳本執行,所以當達到lua-time-limit值之后,其他客戶端在執行正常的命令時,將會收到“Busy Redis is busy running a script”錯誤,并且提示使用script kill或shutdown nosave命令來殺掉這個busy的腳本:

127.0.0.1:6379> get hello (error) BUSY Redis is busy running a script. You can only call SCRIPT KILL or SHUTDOWN NOSAVE.

此時Redis已經阻塞,無法處理正常的調用,這時可以選擇繼續等待,但更多時候需要快速將腳本殺掉。使用shutdown save顯然不太合適,所以選擇script kill,當script kill執行之后,客戶端調用會恢復:

127.0.0.1:6379> script kill OK 127.0.0.1:6379> get hello "world"

但是有一點需要注意,如果當前Lua腳本正在執行寫操作,那么script kill將不會生效。例如,我們模擬一個不停的寫操作:

while 1==1 do redis.call("set","k","v") end

此時如果執行script kill,會收到如下異常信息:

(error) UNKILLABLE Sorry the script already executed write commands against the dataset. You can either wait the script termination or kill the server in a hard way using the SHUTDOWN NOSAVE command.

上面提示Lua腳本正在向Redis執行寫命令,要么等待腳本執行結束要么使用shutdown save停掉Redis服務。可見Lua腳本雖然好用,但是使用不當破壞性也是難以想象的。

3 Bitmaps

3.1 數據結構模型

許多開發語言都提供了操作位的功能,合理地使用位能夠有效地提高內存使用率和開發效率。Redis提供了Bitmaps這個“數據結構”可以實現對位的操作。把數據結構加上引號主要因為:
·Bitmaps本身不是一種數據結構,實際上它就是字符串(如下圖所示),但是它可以對字符串的位進行操作。
·Bitmaps單獨提供了一套命令,所以在Redis中使用Bitmaps和使用字符串的方法不太相同。可以把Bitmaps想象成一個以位為單位的數組,數組的每個單元只能存儲0和1,數組的下標在Bitmaps中叫做偏移量。

字符串"big"用二進制表示

3.2 Bitmaps的指令

本節將每個獨立用戶是否訪問過網站存放在Bitmaps中,將訪問的用戶記做1,沒有訪問的用戶記做0,用偏移量作為用戶的id。

1.設置值

setbit key offset value

設置鍵的第offset個位的值(從0算起),假設現在有20個用戶, userid=0,5,11,15,19的用戶對網站進行了訪問,那么當前Bitmaps初始化結果如圖所示。

setbit使用

具體操作過程如下,unique:users:2016-04-05代表2016-04-05這天的獨立訪問用戶的Bitmaps:

127.0.0.1:6379> setbit unique:users:2016-04-05 0 1 (integer) 0 127.0.0.1:6379> setbit unique:users:2016-04-05 5 1 (integer) 0 127.0.0.1:6379> setbit unique:users:2016-04-05 11 1 (integer) 0 127.0.0.1:6379> setbit unique:users:2016-04-05 15 1 (integer) 0 127.0.0.1:6379> setbit unique:users:2016-04-05 19 1 (integer) 0

如果此時有一個userid=50的用戶訪問了網站,那么Bitmaps的結構變成了下圖所示,第20位~49位都是0。

userid=50用戶訪問

很多應用的用戶id以一個指定數字(例如10000)開頭,直接將用戶id和Bitmaps的偏移量對應勢必會造成一定的浪費,通常的做法是每次做setbit操作時將用戶id減去這個指定數字。在第一次初始化Bitmaps時,假如偏移量非常大,那么整個初始化過程執行會比較慢,可能會造成Redis的阻塞。

2.獲取值

getbit key offset

獲取鍵的第offset位的值(從0開始算),下面操作獲取id=8的用戶是否在2016-04-05這天訪問過,返回0說明沒有訪問過:

127.0.0.1:6379> getbit unique:users:2016-04-05 8 (integer) 0

由于offset=1000000根本就不存在,所以返回結果也是0:

127.0.0.1:6379> getbit unique:users:2016-04-05 1000000 (integer) 0

3.獲取Bitmaps指定范圍值為1的個數

bitcount [start][end]

下面操作計算2016-04-05這天的獨立訪問用戶數量:

127.0.0.1:6379> bitcount unique:users:2016-04-05 (integer) 5

[start]和[end]代表起始和結束字節數,下面操作計算用戶id在第1個字節到第3個字節之間的獨立訪問用戶數,對應的用戶id是11,15,19。

127.0.0.1:6379> bitcount unique:users:2016-04-05 1 3 (integer) 3

4.Bitmaps間的運算

bitop op destkey key[key....]

bitop是一個復合操作,它可以做多個Bitmaps的and(交集)、or(并集)、not(非)、xor(異或)操作并將結果保存在destkey中。假設2016-04-04訪問網站的userid=1,2,5,9,如圖所示。

2016-04-04訪問網站的用戶Bitmaps

下面操作計算出2016-04-04和2016-04-03兩天都訪問過網站的用戶數量,如圖所示。

127.0.0.1:6379> bitop and unique:users:and:2016-04-04_03 unique: users:2016-04-03 unique:users:2016-04-03 (integer) 2 127.0.0.1:6379> bitcount unique:users:and:2016-04-04_03 (integer) 2

如果想算出2016-04-04和2016-04-03任意一天都訪問過網站的用戶數量(例如月活躍就是類似這種),可以使用or求并集,具體命令如下:

127.0.0.1:6379> bitop or unique:users:or:2016-04-04_03 unique: users:2016-04-03 unique:users:2016-04-03 (integer) 2 127.0.0.1:6379> bitcount unique:users:or:2016-04-04_03 (integer) 6


利用bitop and命令計算兩天都訪問網站的用戶

3.3 Bitmaps分析

假設網站有1億用戶,每天獨立訪問的用戶有5千萬,如果每天用集合類型和Bitmaps分別存儲活躍用戶可以得到下表:

set和Bitmaps存儲一天活躍用戶的對比

很明顯,這種情況下使用Bitmaps能節省很多的內存空間。但Bitmaps并不是萬金油,假如該網站每天的獨立訪問用戶很少,例如只有10萬(大量的僵尸用戶),那么兩者的對比如下表所示,很顯然,這時候使用Bitmaps就不太合適了,因為基本上大部分位都是0。

set和Bitmaps存儲一天活躍用戶的對比(獨立用戶比較少)

4 發布訂閱

4.1 基本概念

Redis提供了基于“發布/訂閱”模式的消息機制,此種模式下,消息發布者和訂閱者不進行直接通信,發布者客戶端向指定的頻道(channel)發布消息,訂閱該頻道的每個客戶端都可以收到該消息,如圖所示。Redis提供了若干命令支持該功能,在實際應用開發時,能夠為此類問題提供實現方法。

Redis發布訂閱模型

4.2 命令

Redis主要提供了發布消息、訂閱頻道、取消訂閱以及按照模式訂閱和取消訂閱等命令。

1.發布消息

publish channel message

下面操作會向channel:sports頻道發布一條消息“Tim won the championship”,返回結果為訂閱者個數,因為此時沒有訂閱,所以返回結果為0:

127.0.0.1:6379> publish channel:sports "Tim won the championship" (integer) 0

2.訂閱消息

subscribe channel [channel ...]

訂閱者可以訂閱一個或多個頻道,下面操作為當前客戶端訂閱了 channel:sports頻道:

127.0.0.1:6379> subscribe channel:sports Reading messages... (press Ctrl-C to quit) 1) "subscribe" 2) "channel:sports" 3) (integer) 1

此時另一個客戶端發布一條消息:

127.0.0.1:6379> publish channel:sports "James lost the championship" (integer) 1

當前訂閱者客戶端會收到如下消息:

127.0.0.1:6379> subscribe channel:sports Reading messages... (press Ctrl-C to quit) ... 1) "message" 2) "channel:sports" 3) "James lost the championship"

如果有多個客戶端同時訂閱了channel:sports,整個過程如圖3-17所示。有關訂閱命令有兩點需要注意:
·客戶端在執行訂閱命令之后進入了訂閱狀態,只能接收subscribe、psubscribe、unsubscribe、punsubscribe的四個命令。
·新開啟的訂閱客戶端,無法收到該頻道之前的消息,因為Redis不會對發布的消息進行持久化。

多個客戶端同時訂閱頻道channel:sports

開發提示
和很多專業的消息隊列系統(例如Kafka、RocketMQ)相比,Redis的發布訂閱略顯粗糙,例如無法實現消息堆積和回溯。但勝在足夠簡單,如果當前場景可以容忍的這些缺點,也不失為一個不錯的選擇。

3.取消訂閱

unsubscribe [channel [channel ...]]

客戶端可以通過unsubscribe命令取消對指定頻道的訂閱,取消成功后,不會再收到該頻道的發布消息:

127.0.0.1:6379> unsubscribe channel:sports 1) "unsubscribe" 2) "channel:sports" 3) (integer) 0

4.3 使用場景

聊天室、公告牌、服務之間利用消息解耦都可以使用發布訂閱模式,下面以簡單的服務解耦進行說明。如圖所示,圖中有兩套業務,上面為視頻管理系統,負責管理視頻信息;下面為視頻服務面向客戶,用戶可以通過各種客戶端(手機、瀏覽器、接口)獲取到視頻信息。

發布訂閱用于視頻信息變化通知

假如視頻管理員在視頻管理系統中對視頻信息進行了變更,希望及時通知給視頻服務端,就可以采用發布訂閱的模式,發布視頻信息變化的消息到指定頻道,視頻服務訂閱這個頻道及時更新視頻信息,通過這種方式可以有效解決兩個業務的耦合性。
·視頻服務訂閱video:changes頻道如下:

subscribe video:changes

·視頻管理系統發布消息到video:changes頻道如下:

publish video:changes "video1,video3,video5"

·當視頻服務收到消息,對視頻信息進行更新,如下所示:

for video in video1,video3,video5 update {video}

5 客戶端通信協議

幾乎所有的主流編程語言都有Redis的客戶端, 不考慮Redis非常流行的原因,如果站在技術的角度看原因還有兩個:
第一,客戶端與服務端之間的通信協議是在TCP協議之上構建的。
第二,Redis制定了RESP(REdis Serialization Protocol,Redis序列化協議)實現客戶端與服務端的正常交互,這種協議簡單高效,既能夠被機器解析,又容易被人類識別。例如客戶端發送一條set hello world命令給服務端,按照RESP的標準,客戶端需要將其封裝為如下格式(每行用\r\n分隔):

*3 $3 SET $5 hello $5 world

這樣Redis服務端能夠按照RESP將其解析為set hello world命令,執行后回復的格式如下:

+OK

可以看到除了命令(set hello world)和返回結果(OK)本身還包含了一些特殊字符以及數字,下面將對這些格式進行說明。

1.發送命令格式
RESP的規定一條命令的格式如下,CRLF代表"\r\n"。

*<參數數量> CRLF $<參數1的字節數量> CRLF <參數1> CRLF ... $<參數N的字節數量> CRLF <參數N> CRLF

依然以set hell world這條命令進行說明。 參數數量為3個,因此第一行為:

*3

參數字節數分別是355,因此后面幾行為:

$3 SET $5 hello $5 world

有一點要注意的是,上面只是格式化顯示的結果,實際傳輸格式為如下代碼,整個過程如圖所示:

*3\r\n$3\r\nSET\r\n$5\r\nhello\r\n$5\r\nworld\r\n

2.返回結果格式
Redis的返回結果類型分為以下五種,如下圖所示:
·狀態回復:在RESP中第一個字節為"+“。
·錯誤回復:在RESP中第一個字節為”-“。
·整數回復:在RESP中第一個字節為”:“。
·字符串回復:在RESP中第一個字節為”$“。
·多條字符串回復:在RESP中第一個字節為”*"。

客戶端和服務端使用RESP標準進行數據交互

Redis五種回復類型在RESP下的編碼

6 Java客戶端Jedis

Java有很多優秀的Redis客戶端(詳見:http://redis.io/clients#java),這里介紹使用較為廣泛的客戶端Jedis。

6.1 Jedis的基本使用方法

Jedis的使用方法非常簡單,只要下面三行代碼就可以實現get功能:

# 1. 生成一個Jedis對象,這個對象負責和指定Redis實例進行通信 Jedis jedis = new Jedis("127.0.0.1", 6379); # 2. jedis執行set操作 jedis.set("hello", "world"); # 3. jedis執行get操作, value="world" String value = jedis.get("hello");

可以看到初始化Jedis需要兩個參數:Redis實例的IP和端口,除了這兩個參數外,還有一個包含了四個參數的構造函數是比較常用的:

Jedis(final String host, final int port, final int connectionTimeout, final int soTimeout)

參數說明:
·host:Redis實例的所在機器的IP。
·port:Redis實例的端口。
·connectionTimeout:客戶端連接超時。
·soTimeout:客戶端讀寫超時。

如果想看一下執行結果:

String setResult = jedis.set("hello", "world"); String getResult = jedis.get("hello"); System.out.println(setResult); System.out.println(getResult);

輸出結果為:

OK world

可以看到jedis.set的返回結果是OK,和redis-cli的執行效果是一樣的,只不過結果類型變為了Java的數據類型。上面的這種寫法只是為了演示使用,在實際項目中比較推薦使用try catch finally的形式來進行代碼的書寫:一方面可以在Jedis出現異常的時候(本身是網絡操作),將異常進行捕獲或者拋出;另一個方面無論執行成功或者失敗,將Jedis連接關閉掉,在開發中關閉不用的連接資源是一種好的習慣,代碼類似如下:

Jedis jedis = null; try {jedis = new Jedis("127.0.0.1", 6379); jedis.get("hello"); } catch (Exception e) { logger.error(e.getMessage(),e); } finally { if (jedis != null) { jedis.close(); } }

下面用一個例子說明Jedis對于Redis五種數據結構的操作,為了節省篇幅,所有返回結果放在注釋中。

// 1.string // 輸出結果:OK jedis.set("hello", "world"); // 輸出結果:world jedis.get("hello"); // 輸出結果:1 jedis.incr("counter"); // 2.hash jedis.hset("myhash", "f1", "v1"); jedis.hset("myhash", "f2", "v2"); // 輸出結果:{f1=v1, f2=v2} jedis.hgetAll("myhash"); // 3.list jedis.rpush("mylist", "1"); jedis.rpush("mylist", "2"); jedis.rpush("mylist", "3"); // 輸出結果:[1, 2, 3] jedis.lrange("mylist", 0, -1); // 4.set jedis.sadd("myset", "a"); jedis.sadd("myset", "b"); jedis.sadd("myset", "a"); // 輸出結果:[b, a] jedis.smembers("myset"); // 5.zset jedis.zadd("myzset", 99, "tom"); jedis.zadd("myzset", 66, "peter"); jedis.zadd("myzset", 33, "james"); // 輸出結果:[[["james"],33.0], [["peter"],66.0], [["tom"],99.0]] jedis.zrangeWithScores("myzset", 0, -1);

參數除了可以是字符串,Jedis還提供了字節數組的參數,例如:

public String set(final String key, String value) public String set(final byte[] key, final byte[] value) public byte[] get(final byte[] key) public String get(final String key)

有了這些API的支持,就可以將Java對象序列化為二進制,當應用需要獲取Java對象時,使用get(final byte[]key)函數將字節數組取出,然后反序列化為Java對象即可。和很多NoSQL數據庫(例如Memcache、Ehcache)的客戶端不同,Jedis本身沒有提供序列化的工具,也就是說開發者需要自己引入序列化的工具。序列化的工具有很多,例如XML、Json、谷歌的Protobuf、Facebook的Thrift等等,對于序列化工具的選擇開發者可以根據自身需求決定。

6.2 Jedis連接池的使用方法

之前介紹的是Jedis的直連方式,所謂直連是指Jedis每次都會新建TCP連接,使用后再斷開連接,對于頻繁訪問Redis的場景顯然不是高效的使用方式,如圖所示。

Jedis直連Redis

因此生產環境中一般使用連接池的方式對Jedis連接進行管理,如圖所示,所有Jedis對象預先放在池子中(JedisPool),每次要連接Redis,只需要在池子中借,用完了在歸還給池子。

Jedis連接池使用方式

客戶端連接Redis使用的是TCP協議,直連的方式每次需要建立TCP連接,而連接池的方式是可以預先初始化好Jedis連接,所以每次只需要從Jedis連接池借用即可,而借用和歸還操作是在本地進行的,只有少量的并發同步開銷,遠遠小于新建TCP連接的開銷。另外直連的方式無法限制Jedis對象的個數,在極端情況下可能會造成連接泄露,而連接池的形式可以有效的保護和控制資源的使用。但是直連的方式也并不是一無是處,下表給出兩種方式各自的優劣勢。

Jedis直連方式和連接池方式對比

Jedis提供了JedisPool這個類作為對Jedis的連接池,同時使用了Apache的通用對象池工具common-pool作為資源的管理工具,下面是使用JedisPool操作Redis的代碼示例:
1)Jedis連接池(通常JedisPool是單例的):

// common-pool連接池配置,這里使用默認配置,后面小節會介紹具體配置說明 GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig(); // 初始化Jedis連接池 JedisPool jedisPool = new JedisPool(poolConfig, "127.0.0.1", 6379);

2)獲取Jedis對象不再是直接生成一個Jedis對象進行直連,而是從連接池直接獲取,代碼如下:

Jedis jedis = null; try {// 1. 從連接池獲取jedis對象 jedis = jedisPool.getResource(); // 2. 執行操作 jedis.get("hello"); } catch (Exception e) { logger.error(e.getMessage(),e); } finally { if (jedis != null) { // 如果使用JedisPool,close操作不是關閉連接,代表歸還連接池 jedis.close(); } }

這里可以看到在finally中依然是jedis.close()操作,為什么會把連接關閉呢,這不和連接池的原則違背了嗎?但實際上Jedis的close()實現方式如下:

public void close() { // 使用Jedis連接池 if (dataSource != null) { if (client.isBroken()) { this.dataSource.returnBrokenResource(this); } else { this.dataSource.returnResource(this); } // 直連 } else { client.close(); } }

參數說明:
·dataSource!=null代表使用的是連接池,所以jedis.close()代表歸還連接給連接池,而且Jedis會判斷當前連接是否已經斷開。
·dataSource=null代表直連,jedis.close()代表關閉連接。
前面GenericObjectPoolConfig使用的是默認配置,實際它提供有很多參數,例如池子中最大連接數、最大空閑連接數、最小空閑連接數、連接活性檢測,等等,例如下面代碼:

GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig(); // 設置最大連接數為默認值的5倍 poolConfig.setMaxTotal(GenericObjectPoolConfig.DEFAULT_MAX_TOTAL * 5); // 設置最大空閑連接數為默認值的3倍 poolConfig.setMaxIdle(GenericObjectPoolConfig.DEFAULT_MAX_IDLE * 3); // 設置最小空閑連接數為默認值的2倍 poolConfig.setMinIdle(GenericObjectPoolConfig.DEFAULT_MIN_IDLE * 2); // 設置開啟jmx功能 poolConfig.setJmxEnabled(true); // 設置連接池沒有連接后客戶端的最大等待時間(單位為毫秒) poolConfig.setMaxWaitMillis(3000);

上面幾個是GenericObjectPoolConfig幾個比較常用的屬性,下表給出了Generic-ObjectPoolConfig其他屬性及其含義解釋。

GenericObjectPoolConfig的重要屬性

7 客戶端API

7.1 client list

client list命令能列出與Redis服務端相連的所有客戶端連接信息,例如下面代碼是在一個Redis實例上執行client list的結果:

127.0.0.1:6379> client list id=254487 addr=10.2.xx.234:60240 fd=1311 name= age=8888581 idle=8888581 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=get id=300210 addr=10.2.xx.215:61972 fd=3342 name= age=8054103 idle=8054103 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=get id=5448879 addr=10.16.xx.105:51157 fd=233 name= age=411281 idle=331077 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=ttl id=2232080 addr=10.16.xx.55:32886 fd=946 name= age=603382 idle=331060 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=get id=7125108 addr=10.10.xx.103:33403 fd=139 name= age=241 idle=1 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=del id=7125109 addr=10.10.xx.101:58658 fd=140 name= age=241 idle=1 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=del ...

輸出結果的每一行代表一個客戶端的信息,可以看到每行包含了十幾個屬性,它們是每個客戶端的一些執行狀態,理解這些屬性對于Redis的開發和運維人員非常有幫助。下面將選擇幾個重要的屬性進行說明,其余通過表格的形式進行展示。
(1)標識:id、addr、fd、name
這四個屬性屬于客戶端的標識:
·id:客戶端連接的唯一標識,這個id是隨著Redis的連接自增的,重啟Redis后會重置為0。
·addr:客戶端連接的ip和端口。
·fd:socket的文件描述符,與lsof命令結果中的fd是同一個,如果fd=-1 代表當前客戶端不是外部客戶端,而是Redis內部的偽裝客戶端。
·name:客戶端的名字,后面的client setName和client getName兩個命令會對其進行說明。
(2)輸入緩沖區:qbuf、qbuf-free
Redis為每個客戶端分配了輸入緩沖區,它的作用是將客戶端發送的命令臨時保存,同時Redis從會輸入緩沖區拉取命令并執行,輸入緩沖區為客戶端發送命令到Redis執行命令提供了緩沖功能,如圖所示。
client list中qbuf和qbuf-free分別代表這個緩沖區的總容量和剩余容量,Redis沒有提供相應的配置來規定每個緩沖區的大小,輸入緩沖區會根據輸入內容大小的不同動態調整,只是要求每個客戶端緩沖區的大小不能超過1G,超過后客戶端將被關閉。下面是Redis源碼中對于輸入緩沖區的硬編碼:

輸入緩沖區基本模型

/* Protocol and I/O related defines */ #define REDIS_MAX_QUERYBUF_LEN (1024*1024*1024) /* 1GB max query buffer. */

輸入緩沖使用不當會產生兩個問題:
·一旦某個客戶端的輸入緩沖區超過1G,客戶端將會被關閉。
·輸入緩沖區不受maxmemory控制,假設一個Redis實例設置了 maxmemory為4G,已經存儲了2G數據,但是如果此時輸入緩沖區使用了3G,已經超過maxmemory限制,可能會產生數據丟失、鍵值淘汰、OOM等情況(如圖所示)。

輸入緩沖區超過了maxmemory

執行效果如下:

127.0.0.1:6390> info memory # Memory used_memory_human:5.00G ... maxmemory_human:4.00G ....

上面已經看到,輸入緩沖區使用不當造成的危害非常大,那么造成輸入緩沖區過大的原因有哪些?輸入緩沖區過大主要是因為Redis的處理速度跟不上輸入緩沖區的輸入速度,并且每次進入輸入緩沖區的命令包含了大量bigkey,從而造成了輸入緩沖區過大的情況。還有一種情況就是Redis發生了阻塞,短期內不能處理命令,造成客戶端輸入的命令積壓在了輸入緩沖區, 造成了輸入緩沖區過大。那么如何快速發現和監控呢?監控輸入緩沖區異常的方法有兩種:
·通過定期執行client list命令,收集qbuf和qbuf-free找到異常的連接記錄并分析,最終找到可能出問題的客戶端。
·通過info命令的info clients模塊,找到最大的輸入緩沖區,例如下面命令中的其中client_biggest_input_buf代表最大的輸入緩沖區,例如可以設置超過10M就進行報警:

127.0.0.1:6379> info clients # Clients connected_clients:1414 client_longest_output_list:0 client_biggest_input_buf:2097152 blocked_clients:0

這兩種方法各有自己的優劣勢,下表對兩種方法進行了對比。

對比client list和info clients監控輸入緩沖區的優劣勢

運維提示
輸入緩沖區問題出現概率比較低,但是也要做好防范,在開發中要減少bigkey、減少Redis阻塞、合理的監控報警。

(3)輸出緩沖區:obl、oll、omem
Redis為每個客戶端分配了輸出緩沖區,它的作用是保存命令執行的結果返回給客戶端,為Redis和客戶端交互返回結果提供緩沖,如圖所示。與輸入緩沖區不同的是,輸出緩沖區的容量可以通過參數client-output-buffer-limit來進行設置,并且輸出緩沖區做得更加細致,按照客戶端的不同分為三種:普通客戶端、發布訂閱客戶端、slave客戶端,如圖所示。

客戶端輸出緩沖區模型


三種不同類型客戶端的輸出緩沖區

對應的配置規則是:

client-output-buffer-limit <class> <hard limit> <soft limit> <soft seconds>

·class:客戶端類型,分為三種。a)normal:普通客戶端;b) slave:slave客戶端,用于復制;c)pubsub:發布訂閱客戶端。
·hard limit:如果客戶端使用的輸出緩沖區大于,客戶端會被立即關閉。
·soft limit和soft seconds:如果客戶端使用的輸出緩沖區超過了并且持續了秒,客戶端會被立即關閉。

Redis的默認配置是:

client-output-buffer-limit normal 0 0 0 client-output-buffer-limit slave 256mb 64mb 60 client-output-buffer-limit pubsub 32mb 8mb 60

和輸入緩沖區相同的是,輸出緩沖區也不會受到maxmemory的限制,如果使用不當同樣會造成maxmemory用滿產生的數據丟失、鍵值淘汰、OOM等情況。

監控輸出緩沖區的方法依然有兩種:
·通過定期執行client list命令,收集obl、oll、omem找到異常的連接記錄并分析,最終找到可能出問題的客戶端。
·通過info命令的info clients模塊,找到輸出緩沖區列表最大對象數,例如:

127.0.0.1:6379> info clients # Clients connected_clients:502 client_longest_output_list:4869 client_biggest_input_buf:0 blocked_clients:0

其中,client_longest_output_list代表輸出緩沖區列表最大對象數,這兩種統計方法的優劣勢和輸入緩沖區是一樣的,這里就不再贅述了。相比于輸入緩沖區,輸出緩沖區出現異常的概率相對會比較大,那么如何預防呢?方法如下:
·進行上述監控,設置閥值,超過閥值及時處理。
·限制普通客戶端輸出緩沖區的,把錯誤扼殺在搖籃中,例如可以進行如下設置:

client-output-buffer-limit normal 20mb 10mb 120

·適當增大slave的輸出緩沖區的,如果master節點寫入較大,slave客戶端的輸出緩沖區可能會比較大,一旦slave客戶端連接因為輸出緩沖區溢出被kill,會造成復制重連。
·限制容易讓輸出緩沖區增大的命令,例如,高并發下的monitor命令就是一個危險的命令。
·及時監控內存,一旦發現內存抖動頻繁,可能就是輸出緩沖區過大。

(4)客戶端的存活狀態
client list中的age和idle分別代表當前客戶端已經連接的時間和最近一次的空閑時間:

id=2232080 addr=10.16.xx.55:32886 fd=946 name= age=603382 idle=331060 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=get

例如上面這條記錄代表當期客戶端連接Redis的時間為603382秒,其中空閑了331060秒:

id=254487 addr=10.2.xx.234:60240 fd=1311 name= age=8888581 idle=8888581 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=get

例如上面這條記錄代表當期客戶端連接Redis的時間為8888581秒,其中空閑了8888581秒,實際上這種就屬于不太正常的情況,當age等于idle時,說明連接一直處于空閑狀態。 為了更加直觀地描述age和idle,下面用一個例子進行說明:

String key = "hello"; // 1) 生成jedis,并執行get操作 Jedis jedis = new Jedis("127.0.0.1", 6379); System.out.println(jedis.get(key)); // 2) 休息10秒 TimeUnit.SECONDS.sleep(10); // 3) 執行新的操作ping System.out.println(jedis.ping()); // 4) 休息5秒 TimeUnit.SECONDS.sleep(5); // 5) 關閉jedis連接 jedis.close();

下面對代碼中的每一步進行分析,用client list命令來觀察age和idle參數的相應變化。

注意
為了與redis-cli的客戶端區分,本次測試客戶端IP地址:10.7.40.98。

1)在執行代碼之前,client list只有一個客戶端,也就是當前的redis-cli,下面為了節省篇幅忽略掉這個客戶端。

127.0.0.1:6379> client list id=45 addr=127.0.0.1:55171 fd=6 name= age=2 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=32768 obl=0 oll=0 omem=0 events=r cmd=client

2)使用Jedis生成了一個新的連接,并執行get操作,可以看到IP地址為10.7.40.98的客戶端,最后執行的命令是get,age和idle分別是1秒和0秒:

127.0.0.1:6379> client list id=46 addr=10.7.40.98:62908 fd=7 name= age=1 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=get

3)休息10秒,此時Jedis客戶端并沒有關閉,所以age和idle一直在遞增:

127.0.0.1:6379> client list id=46 addr=10.7.40.98:62908 fd=7 name= age=9 idle=9 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=get

4)執行新的操作ping,發現執行后age依然在增加,而idle從0計算,也就是不再閑置:

127.0.0.1:6379> client list id=46 addr=10.7.40.98:62908 fd=7 name= age=11 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=ping

5)休息5秒,觀察age和idle增加:

127.0.0.1:6379> client list id=46 addr=10.7.40.98:62908 fd=7 name= age=15 idle=5 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=ping

6)關閉Jedis,Jedis連接已經消失:

redis-cli client list | grep "10.7.40.98”為空

(5)客戶端的限制maxclients和timeout
Redis提供了maxclients參數來限制最大客戶端連接數,一旦連接數超過maxclients,新的連接將被拒絕。maxclients默認值是10000,可以通過info clients來查詢當前Redis的連接數:

127.0.0.1:6379> info clients # Clients connected_clients:1414 ...

可以通過config set maxclients對最大客戶端連接數進行動態設置:

127.0.0.1:6379> config get maxclients 1) "maxclients" 2) "10000" 127.0.0.1:6379> config set maxclients 50 OK 127.0.0.1:6379> config get maxclients 1) "maxclients" 2) "50"

一般來說maxclients=10000在大部分場景下已經絕對夠用,但是某些情況由于業務方使用不當(例如沒有主動關閉連接)可能存在大量idle連接, 無論是從網絡連接的成本還是超過maxclients的后果來說都不是什么好事,因此Redis提供了timeout(單位為秒)參數來限制連接的最大空閑時間,一旦客戶端連接的idle時間超過了timeout,連接將會被關閉,例如設置timeout為30秒:

#Redis默認的timeout是0,也就是不會檢測客戶端的空閑 127.0.0.1:6379> config set timeout 30 OK

下面繼續使用Jedis進行模擬,整個代碼和上面是一樣的,只不過第2)步驟休息了31秒:

String key = "hello"; // 1) 生成jedis,并執行get操作 Jedis jedis = new Jedis("127.0.0.1", 6379); System.out.println(jedis.get(key)); // 2) 休息31秒 TimeUnit.SECONDS.sleep(31); // 3) 執行get操作 System.out.println(jedis.get(key)); // 4) 休息5秒 TimeUnit.SECONDS.sleep(5); // 5) 關閉jedis連接 jedis.close();

執行上述代碼可以發現在執行完第2)步之后,client list中已經沒有了Jedis的連接,也就是說timeout已經生效,將超過30秒空閑的連接關閉掉:

127.0.0.1:6379> client list id=16 addr=10.7.40.98:63892 fd=6 name= age=19 idle=19 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 obl=0 oll=0 omem=0 events=r cmd=get # 超過timeout后,Jedis連接被關閉 redis-cli client list | grep “10.7.40.98”為空

同時可以看到,在Jedis代碼中的第3)步拋出了異常,因為此時客戶端已經被關閉,所以拋出的異常是JedisConnectionException,并且提示Unexpected end of stream:

stream: world Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: Unexpected end of stream.

如果將Redis的loglevel設置成debug級別,可以看到如下日志,也就是客戶端被Redis關閉的日志:

12885:M 26 Aug 08:46:40.085 - Closing idle client

Redis的默認配置給出的timeout=0,在這種情況下客戶端基本不會出現上面的異常,這是基于對客戶端開發的一種保護。例如很多開發人員在使用JedisPool時不會對連接池對象做空閑檢測和驗證,如果設置了timeout>0,可能就會出現上面的異常,對應用業務造成一定影響,但是如果Redis的客戶端使用不當或者客戶端本身的一些問題,造成沒有及時釋放客戶端連接,可能會造成大量的idle連接占據著很多連接資源,一旦超過maxclients;后果也是不堪設想。所在在實際開發和運維中,需要將timeout設置成大于0,例如可以設置為300秒,同時在客戶端使用上添加空閑檢測和驗證等等措施,例如JedisPool使用common-pool提供的三個屬性:minEvictableIdleTimeMillis、
testWhileIdle、timeBetweenEvictionRunsMillis。

(6)客戶端類型
client list中的flag是用于標識當前客戶端的類型,例如flag=S代表當前客戶端是slave客戶端、flag=N代表當前是普通客戶端,flag=O代表當前客戶端正在執行monitor命令,下表列出了11種客戶端類型。

(7)其他
上面已經將client list中重要的屬性進行了說明,下表列出之前介紹過以及一些比較簡單或者不太重要的屬性。

client list命令結果的全部屬性

7.2 monitor

monitor命令用于監控Redis正在執行的命令,如圖4-11所示,我們打開了兩個redis-cli,一個執行set get ping命令,另一個執行monitor命令。可以看到monitor命令能夠監聽其他客戶端正在執行的命令,并記錄了詳細的時間戳。

monitor命令演示

monitor的作用很明顯,如果開發和運維人員想監聽Redis正在執行的命令,就可以用monitor命令,但事實并非如此美好,每個客戶端都有自己的輸出緩沖區,既然monitor能監聽到所有的命令,一旦Redis的并發量過大,monitor客戶端的輸出緩沖會暴漲,可能瞬間會占用大量內存,下圖展示了monitor命令造成大量內存使用。

高并發下monitor命令使用大量輸出緩沖區

7.3 客戶端相關配置

·timeout:檢測客戶端空閑連接的超時時間,一旦idle時間達到了timeout,客戶端將會被關閉,如果設置為0就不進行檢測。
·maxclients:客戶端最大連接數,前面已進行分析,這里不再贅述,但是這個參數會受到操作系統設置的限制。
·tcp-keepalive:檢測TCP連接活性的周期,默認值為0,也就是不進行檢測,如果需要設置,建議為60,那么Redis會每隔60秒對它創建的TCP連接進行活性檢測,防止大量死連接占用系統資源。
·tcp-backlog:TCP三次握手后,會將接受的連接放入隊列中,tcp-
backlog就是隊列的大小,它在Redis中的默認值是511。通常來講這個參數不需要調整,但是這個參數會受到操作系統的影響,例如在Linux操作系統中,如果/proc/sys/net/core/somaxconn小于tcp-backlog,那么在Redis啟動時會看到如下日志,并建議將/proc/sys/net/core/somaxconn設置更大。

# WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/ sys/net/core/somaxconn is set to the lower value of 128.

修改方法也非常簡單,只需要執行如下命令:

echo 511 > /proc/sys/net/core/somaxconn

總結

以上是生活随笔為你收集整理的《Redis开发与运维》- 核心知识整理二(Lua脚本、发布订阅、客户端等)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

夜夜躁日日躁狠狠久久av | 国产精品久免费的黄网站 | 国产精品无码永久免费888 | 亚洲小说图区综合在线 | 在线a亚洲视频播放在线观看 | 国产电影无码午夜在线播放 | 亚洲国产成人av在线观看 | 中文字幕中文有码在线 | 久久人人爽人人爽人人片ⅴ | 国产精品高潮呻吟av久久 | 亚洲精品一区三区三区在线观看 | 99精品视频在线观看免费 | 久久成人a毛片免费观看网站 | 午夜精品一区二区三区在线观看 | 国产亚洲精品精品国产亚洲综合 | 性开放的女人aaa片 | 麻豆精品国产精华精华液好用吗 | 老子影院午夜伦不卡 | 高清无码午夜福利视频 | 亚洲一区二区三区在线观看网站 | 国产亚洲精品精品国产亚洲综合 | 人人澡人人妻人人爽人人蜜桃 | 西西人体www44rt大胆高清 | 色综合久久久无码中文字幕 | 狠狠色欧美亚洲狠狠色www | 中文字幕无码免费久久99 | 男女作爱免费网站 | 日本熟妇大屁股人妻 | 日本熟妇人妻xxxxx人hd | 99久久亚洲精品无码毛片 | 色情久久久av熟女人妻网站 | 国产凸凹视频一区二区 | 暴力强奷在线播放无码 | 色妞www精品免费视频 | 76少妇精品导航 | 无码精品国产va在线观看dvd | 久久精品国产亚洲精品 | 国产亚洲日韩欧美另类第八页 | 国内精品人妻无码久久久影院 | 亚洲精品国产a久久久久久 | 亚洲精品www久久久 | 丰满人妻一区二区三区免费视频 | 国产成人精品三级麻豆 | 人人超人人超碰超国产 | 国产av剧情md精品麻豆 | 成人欧美一区二区三区 | 亚洲色大成网站www | 国产精品视频免费播放 | 精品乱码久久久久久久 | 一本色道久久综合狠狠躁 | 免费网站看v片在线18禁无码 | 久久久亚洲欧洲日产国码αv | 99国产欧美久久久精品 | 黑人巨大精品欧美一区二区 | 亚洲国产成人a精品不卡在线 | 丰满少妇熟乱xxxxx视频 | 福利一区二区三区视频在线观看 | 亚洲熟熟妇xxxx | 色情久久久av熟女人妻网站 | 国产精品爱久久久久久久 | 欧美 丝袜 自拍 制服 另类 | 亚洲日本一区二区三区在线 | 乱中年女人伦av三区 | 图片小说视频一区二区 | 丰满护士巨好爽好大乳 | 日韩精品无码一区二区中文字幕 | 九月婷婷人人澡人人添人人爽 | 国产精品第一区揄拍无码 | 精品国产一区二区三区四区 | 久久久久久久久蜜桃 | 午夜福利电影 | 精品亚洲成av人在线观看 | 夜夜夜高潮夜夜爽夜夜爰爰 | 最近中文2019字幕第二页 | 精品久久8x国产免费观看 | 久久天天躁夜夜躁狠狠 | 久久97精品久久久久久久不卡 | 熟女体下毛毛黑森林 | 日韩成人一区二区三区在线观看 | 少妇人妻大乳在线视频 | 国产av一区二区精品久久凹凸 | 少妇激情av一区二区 | 国产舌乚八伦偷品w中 | 无码国产乱人伦偷精品视频 | 天堂亚洲免费视频 | 熟女少妇人妻中文字幕 | 少妇性荡欲午夜性开放视频剧场 | 国产精品-区区久久久狼 | 国产人妻大战黑人第1集 | 久久国产精品精品国产色婷婷 | 人人妻人人澡人人爽欧美一区 | 国产精品久久久久影院嫩草 | 日本在线高清不卡免费播放 | 成年美女黄网站色大免费全看 | 亚洲欧洲中文日韩av乱码 | 国产莉萝无码av在线播放 | 亚洲の无码国产の无码影院 | 中文字幕人成乱码熟女app | 国产性生交xxxxx无码 | 国产高潮视频在线观看 | 国产精品久久久 | 久久精品国产一区二区三区肥胖 | 色一情一乱一伦一视频免费看 | 十八禁真人啪啪免费网站 | 久久精品女人天堂av免费观看 | 性做久久久久久久免费看 | 国产亚洲人成在线播放 | 日本成熟视频免费视频 | 成人免费视频视频在线观看 免费 | 又湿又紧又大又爽a视频国产 | 午夜精品久久久内射近拍高清 | 奇米影视7777久久精品人人爽 | 西西人体www44rt大胆高清 | 欧美日韩视频无码一区二区三 | 国产精品美女久久久网av | 国产热a欧美热a在线视频 | 亚洲精品久久久久中文第一幕 | 免费人成在线观看网站 | 人人澡人摸人人添 | 亚洲国产欧美日韩精品一区二区三区 | 精品熟女少妇av免费观看 | 男女爱爱好爽视频免费看 | 国产精品国产自线拍免费软件 | 欧美日韩综合一区二区三区 | 激情综合激情五月俺也去 | 熟妇激情内射com | 精品无人区无码乱码毛片国产 | 亚洲区小说区激情区图片区 | 国产深夜福利视频在线 | 中文字幕无码人妻少妇免费 | 99国产精品白浆在线观看免费 | 亚洲国产午夜精品理论片 | 国产真实夫妇视频 | 国产人妖乱国产精品人妖 | 久久久精品456亚洲影院 | 国产精品久免费的黄网站 | 天天摸天天透天天添 | 人妻aⅴ无码一区二区三区 | 国产在线精品一区二区高清不卡 | 久久久久亚洲精品男人的天堂 | 亚洲aⅴ无码成人网站国产app | 荫蒂添的好舒服视频囗交 | 亚洲成a人片在线观看无码 | 俄罗斯老熟妇色xxxx | 日本精品人妻无码77777 天堂一区人妻无码 | 久久国产劲爆∧v内射 | 无码av最新清无码专区吞精 | 亚洲成a人片在线观看日本 | 精品无人区无码乱码毛片国产 | 精品日本一区二区三区在线观看 | a片在线免费观看 | 亚洲人成影院在线无码按摩店 | 奇米影视888欧美在线观看 | 色窝窝无码一区二区三区色欲 | 国产精品久久久久久久9999 | 激情内射亚州一区二区三区爱妻 | 俄罗斯老熟妇色xxxx | 国产欧美熟妇另类久久久 | 老熟妇仑乱视频一区二区 | 欧美老妇交乱视频在线观看 | 丁香花在线影院观看在线播放 | 领导边摸边吃奶边做爽在线观看 | 国内少妇偷人精品视频免费 | 一二三四在线观看免费视频 | 国产精品久久久久久亚洲毛片 | 无码吃奶揉捏奶头高潮视频 | 亚洲国产欧美在线成人 | 国产一区二区三区四区五区加勒比 | 正在播放东北夫妻内射 | 波多野结衣乳巨码无在线观看 | ass日本丰满熟妇pics | 色综合视频一区二区三区 | 国産精品久久久久久久 | 日日碰狠狠躁久久躁蜜桃 | 亚洲人成影院在线观看 | 大肉大捧一进一出好爽视频 | 亚洲国精产品一二二线 | 欧美老妇交乱视频在线观看 | 欧美成人免费全部网站 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 无码纯肉视频在线观看 | 国产精品国产自线拍免费软件 | 日韩欧美中文字幕公布 | 精品国产精品久久一区免费式 | 人人妻人人澡人人爽精品欧美 | 亚洲小说春色综合另类 | 丁香花在线影院观看在线播放 | 久久精品国产亚洲精品 | 亚洲欧美国产精品久久 | 亚洲日韩一区二区 | 中文字幕乱码中文乱码51精品 | 动漫av网站免费观看 | 国产午夜无码精品免费看 | 日本护士毛茸茸高潮 | 国产情侣作爱视频免费观看 | 国产口爆吞精在线视频 | 亚拍精品一区二区三区探花 | 乱码午夜-极国产极内射 | 欧洲欧美人成视频在线 | 日本大香伊一区二区三区 | 男女性色大片免费网站 | 天堂一区人妻无码 | 狠狠亚洲超碰狼人久久 | 97夜夜澡人人爽人人喊中国片 | 大地资源网第二页免费观看 | 成在人线av无码免观看麻豆 | 精品国产一区av天美传媒 | 熟女少妇在线视频播放 | 中文无码精品a∨在线观看不卡 | 天堂在线观看www | 无码午夜成人1000部免费视频 | 免费无码午夜福利片69 | 水蜜桃亚洲一二三四在线 | 国产精品第一区揄拍无码 | √天堂资源地址中文在线 | 欧美性猛交内射兽交老熟妇 | 国产亚洲人成在线播放 | 国产精品自产拍在线观看 | 无码国内精品人妻少妇 | 亚洲色偷偷男人的天堂 | 久久综合狠狠综合久久综合88 | 国产极品美女高潮无套在线观看 | 欧美人与牲动交xxxx | 中文精品无码中文字幕无码专区 | 国产特级毛片aaaaaaa高清 | 久久午夜夜伦鲁鲁片无码免费 | 亚洲熟女一区二区三区 | 天天拍夜夜添久久精品 | 欧美人与善在线com | 国产日产欧产精品精品app | 成在人线av无码免观看麻豆 | 狂野欧美性猛交免费视频 | 亚洲国产一区二区三区在线观看 | 国产人成高清在线视频99最全资源 | 中文字幕av日韩精品一区二区 | 国产亚洲精品久久久闺蜜 | 人人妻人人澡人人爽欧美一区 | 天堂无码人妻精品一区二区三区 | 国产一区二区不卡老阿姨 | 久久综合香蕉国产蜜臀av | 欧美日韩人成综合在线播放 | 国产人妻精品一区二区三区不卡 | 国产精品久久久久久无码 | 丰满人妻被黑人猛烈进入 | 3d动漫精品啪啪一区二区中 | 欧美日韩综合一区二区三区 | 沈阳熟女露脸对白视频 | 又湿又紧又大又爽a视频国产 | 99久久精品无码一区二区毛片 | 国产农村乱对白刺激视频 | 狠狠综合久久久久综合网 | 色综合久久久无码网中文 | 18禁黄网站男男禁片免费观看 | 日本饥渴人妻欲求不满 | 亚洲人成网站色7799 | 一本久道久久综合婷婷五月 | 亚洲国产午夜精品理论片 | 亚洲天堂2017无码 | 精品久久综合1区2区3区激情 | 午夜性刺激在线视频免费 | 人人爽人人澡人人人妻 | 思思久久99热只有频精品66 | 熟妇女人妻丰满少妇中文字幕 | 麻豆果冻传媒2021精品传媒一区下载 | 欧洲欧美人成视频在线 | 国产偷国产偷精品高清尤物 | 中文无码伦av中文字幕 | 精品无码一区二区三区爱欲 | 在线观看国产一区二区三区 | 亚洲日本va午夜在线电影 | 76少妇精品导航 | 成人亚洲精品久久久久软件 | 久久久国产一区二区三区 | 无码人妻出轨黑人中文字幕 | 精品国产精品久久一区免费式 | 国产精品久久久久久久影院 | 中文精品无码中文字幕无码专区 | 国产亚洲精品久久久久久久 | 激情综合激情五月俺也去 | 图片小说视频一区二区 | 久久国内精品自在自线 | 久久99精品国产麻豆 | 欧美成人高清在线播放 | 国产亚洲精品久久久闺蜜 | 99久久无码一区人妻 | 久久国语露脸国产精品电影 | 免费乱码人妻系列无码专区 | 性开放的女人aaa片 | 在线成人www免费观看视频 | 成人免费视频一区二区 | 日本成熟视频免费视频 | 免费男性肉肉影院 | 2019nv天堂香蕉在线观看 | 亚洲色偷偷男人的天堂 | 无码午夜成人1000部免费视频 | 曰韩无码二三区中文字幕 | 亚洲国产精品无码一区二区三区 | 国产97人人超碰caoprom | 国产三级久久久精品麻豆三级 | 国产成人精品必看 | 国产成人无码区免费内射一片色欲 | 强辱丰满人妻hd中文字幕 | 狠狠噜狠狠狠狠丁香五月 | 白嫩日本少妇做爰 | 国产亚洲精品久久久久久大师 | 国产乱人伦av在线无码 | 亚洲成av人片在线观看无码不卡 | 人人妻人人澡人人爽欧美一区九九 | 午夜性刺激在线视频免费 | 图片区 小说区 区 亚洲五月 | 国产在线无码精品电影网 | 在线а√天堂中文官网 | 欧美日韩视频无码一区二区三 | 亚洲国产成人a精品不卡在线 | 国产精品久久久av久久久 | 欧美老妇交乱视频在线观看 | 激情五月综合色婷婷一区二区 | 国产成人久久精品流白浆 | 亚洲娇小与黑人巨大交 | 曰韩无码二三区中文字幕 | 狠狠躁日日躁夜夜躁2020 | 国产精品理论片在线观看 | 日日天干夜夜狠狠爱 | 熟女体下毛毛黑森林 | 国内精品九九久久久精品 | 久久久www成人免费毛片 | 岛国片人妻三上悠亚 | 国产成人无码区免费内射一片色欲 | 久精品国产欧美亚洲色aⅴ大片 | 国产女主播喷水视频在线观看 | 女人和拘做爰正片视频 | 国产激情艳情在线看视频 | 成人欧美一区二区三区黑人 | 国产美女极度色诱视频www | 伊人久久大香线蕉av一区二区 | 领导边摸边吃奶边做爽在线观看 | 欧美成人高清在线播放 | 亚洲欧洲日本综合aⅴ在线 | 粉嫩少妇内射浓精videos | 一本精品99久久精品77 | 婷婷综合久久中文字幕蜜桃三电影 | 中文字幕中文有码在线 | 亚洲精品一区二区三区婷婷月 | 国产黄在线观看免费观看不卡 | 国产人妖乱国产精品人妖 | 麻豆国产人妻欲求不满 | 国产情侣作爱视频免费观看 | 日本一区二区更新不卡 | 乱码午夜-极国产极内射 | 大胆欧美熟妇xx | 久久这里只有精品视频9 | 亚洲精品国产品国语在线观看 | 曰本女人与公拘交酡免费视频 | 久久这里只有精品视频9 | 亚洲综合另类小说色区 | 国产明星裸体无码xxxx视频 | 啦啦啦www在线观看免费视频 | 1000部夫妻午夜免费 | av香港经典三级级 在线 | 日本护士毛茸茸高潮 | 色综合天天综合狠狠爱 | 乌克兰少妇xxxx做受 | 色欲av亚洲一区无码少妇 | 免费国产黄网站在线观看 | 一本色道久久综合狠狠躁 | 伦伦影院午夜理论片 | 老太婆性杂交欧美肥老太 | 少妇太爽了在线观看 | 丰满少妇弄高潮了www | 久久精品中文闷骚内射 | 色婷婷综合中文久久一本 | 风流少妇按摩来高潮 | 国产精品久久久久影院嫩草 | 欧美变态另类xxxx | 人人爽人人澡人人人妻 | 人妻天天爽夜夜爽一区二区 | 欧美国产日产一区二区 | 国产又爽又猛又粗的视频a片 | 131美女爱做视频 | 亚洲精品久久久久久一区二区 | 狠狠色丁香久久婷婷综合五月 | а天堂中文在线官网 | 亚洲 高清 成人 动漫 | 激情内射亚州一区二区三区爱妻 | 夜夜高潮次次欢爽av女 | 伊人久久大香线蕉av一区二区 | 亚洲欧美国产精品久久 | 欧美老人巨大xxxx做受 | 少妇激情av一区二区 | 狠狠色欧美亚洲狠狠色www | 亚洲精品欧美二区三区中文字幕 | 国产精品无码久久av | 俺去俺来也www色官网 | 狠狠色噜噜狠狠狠7777奇米 | 午夜嘿嘿嘿影院 | 亚洲啪av永久无码精品放毛片 | 精品久久久久久人妻无码中文字幕 | 日韩欧美成人免费观看 | 夜夜躁日日躁狠狠久久av | 蜜桃无码一区二区三区 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 初尝人妻少妇中文字幕 | 2020久久香蕉国产线看观看 | 亚洲gv猛男gv无码男同 | 亚洲人成无码网www | 日韩精品无码免费一区二区三区 | 丰满人妻被黑人猛烈进入 | 日本xxxx色视频在线观看免费 | 丰满人妻一区二区三区免费视频 | 国产肉丝袜在线观看 | 亚洲精品鲁一鲁一区二区三区 | 精品国产aⅴ无码一区二区 | 99er热精品视频 | 无码午夜成人1000部免费视频 | 国产真实伦对白全集 | 中文字幕无线码 | 日本又色又爽又黄的a片18禁 | 中文字幕亚洲情99在线 | yw尤物av无码国产在线观看 | 国产亚洲欧美在线专区 | 亚洲の无码国产の无码影院 | 亚洲精品一区二区三区在线 | 日韩人妻无码一区二区三区久久99 | 国产真实伦对白全集 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 美女张开腿让人桶 | 亚洲一区二区三区播放 | 动漫av网站免费观看 | 无码毛片视频一区二区本码 | 乱人伦中文视频在线观看 | 亚洲啪av永久无码精品放毛片 | 日本丰满护士爆乳xxxx | 国产激情无码一区二区app | 欧美成人家庭影院 | 97夜夜澡人人爽人人喊中国片 | 日产精品高潮呻吟av久久 | 国产日产欧产精品精品app | 精品一二三区久久aaa片 | 99国产精品白浆在线观看免费 | 黄网在线观看免费网站 | 天堂无码人妻精品一区二区三区 | 初尝人妻少妇中文字幕 | 久久精品人人做人人综合试看 | 蜜桃视频韩日免费播放 | 亚洲精品国产品国语在线观看 | www国产亚洲精品久久网站 | 午夜理论片yy44880影院 | 婷婷丁香五月天综合东京热 | 日本精品人妻无码77777 天堂一区人妻无码 | 久久久成人毛片无码 | 人妻中文无码久热丝袜 | 波多野结衣高清一区二区三区 | 色情久久久av熟女人妻网站 | 国产69精品久久久久app下载 | 亚洲第一无码av无码专区 | 亚洲精品国产精品乱码视色 | 2020久久超碰国产精品最新 | 国产精品毛片一区二区 | 成人无码视频免费播放 | 狠狠色噜噜狠狠狠7777奇米 | 精品久久久久香蕉网 | 久久久精品人妻久久影视 | 国产超碰人人爽人人做人人添 | 国产九九九九九九九a片 | 在线观看欧美一区二区三区 | 一本久道高清无码视频 | 日韩亚洲欧美精品综合 | 日日天日日夜日日摸 | 国产精品久久福利网站 | 亚洲中文无码av永久不收费 | 性做久久久久久久免费看 | 亚洲中文字幕乱码av波多ji | 久久久www成人免费毛片 | 女高中生第一次破苞av | 九九热爱视频精品 | 成人无码视频在线观看网站 | 无码精品人妻一区二区三区av | 久久国语露脸国产精品电影 | 无码精品国产va在线观看dvd | 俺去俺来也在线www色官网 | 欧美一区二区三区视频在线观看 | 麻豆精产国品 | 丰满少妇女裸体bbw | 国产午夜亚洲精品不卡下载 | 老太婆性杂交欧美肥老太 | 窝窝午夜理论片影院 | 2019午夜福利不卡片在线 | 国产乱人伦偷精品视频 | 牛和人交xxxx欧美 | 国产av无码专区亚洲a∨毛片 | 中文字幕乱码中文乱码51精品 | 国产sm调教视频在线观看 | 男女猛烈xx00免费视频试看 | 妺妺窝人体色www婷婷 | 婷婷五月综合激情中文字幕 | 成人精品视频一区二区 | 性欧美熟妇videofreesex | 日本成熟视频免费视频 | 亚洲精品中文字幕久久久久 | 99久久精品国产一区二区蜜芽 | 天堂а√在线地址中文在线 | 午夜不卡av免费 一本久久a久久精品vr综合 | 乱码av麻豆丝袜熟女系列 | 亚洲日韩av一区二区三区中文 | 狂野欧美性猛交免费视频 | 丰满人妻一区二区三区免费视频 | 东北女人啪啪对白 | 中文精品久久久久人妻不卡 | 午夜不卡av免费 一本久久a久久精品vr综合 | 18禁止看的免费污网站 | 中文精品无码中文字幕无码专区 | 精品久久久无码人妻字幂 | 国产三级精品三级男人的天堂 | 精品久久8x国产免费观看 | 亚洲国产成人av在线观看 | 欧洲欧美人成视频在线 | 国产午夜亚洲精品不卡 | 久久久久久a亚洲欧洲av冫 | 老熟女重囗味hdxx69 | 国产精品嫩草久久久久 | 在线а√天堂中文官网 | 久久久久久久女国产乱让韩 | 麻豆av传媒蜜桃天美传媒 | 欧美35页视频在线观看 | 日韩无套无码精品 | 国内精品久久毛片一区二区 | 国产成人人人97超碰超爽8 | 无码成人精品区在线观看 | 国产人妻大战黑人第1集 | 99久久精品国产一区二区蜜芽 | 日韩精品成人一区二区三区 | 国产一精品一av一免费 | 宝宝好涨水快流出来免费视频 | 国产精品久久久久久久9999 | 日本熟妇乱子伦xxxx | 大地资源网第二页免费观看 | 中文字幕中文有码在线 | 久久久久人妻一区精品色欧美 | 成年美女黄网站色大免费视频 | 高潮毛片无遮挡高清免费视频 | 亚洲无人区一区二区三区 | 97夜夜澡人人爽人人喊中国片 | 久久99久久99精品中文字幕 | 无码中文字幕色专区 | 国产午夜福利亚洲第一 | 日本大香伊一区二区三区 | 激情国产av做激情国产爱 | 中文字幕人妻丝袜二区 | 欧美日本免费一区二区三区 | 无码午夜成人1000部免费视频 | 小泽玛莉亚一区二区视频在线 | 欧美真人作爱免费视频 | 夫妻免费无码v看片 | 漂亮人妻洗澡被公强 日日躁 | 久久久精品456亚洲影院 | 亚洲人成网站免费播放 | 97资源共享在线视频 | 男人和女人高潮免费网站 | 精品一二三区久久aaa片 | 亚洲人交乣女bbw | 亚洲成熟女人毛毛耸耸多 | 亚洲中文无码av永久不收费 | 亚洲中文字幕无码中文字在线 | 日本熟妇乱子伦xxxx | 欧美性黑人极品hd | 牲交欧美兽交欧美 | 十八禁视频网站在线观看 | 三级4级全黄60分钟 | 国产亚洲精品久久久ai换 | 国产精品高潮呻吟av久久 | 全球成人中文在线 | 少妇无码av无码专区在线观看 | 婷婷丁香六月激情综合啪 | 久久国产自偷自偷免费一区调 | 国产精品久久久久久久影院 | 国产精品久久久久久无码 | 一本一道久久综合久久 | aⅴ在线视频男人的天堂 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 狠狠噜狠狠狠狠丁香五月 | 永久免费精品精品永久-夜色 | 丁香啪啪综合成人亚洲 | 欧美乱妇无乱码大黄a片 | 好爽又高潮了毛片免费下载 | 少妇无码av无码专区在线观看 | 婷婷五月综合缴情在线视频 | 综合人妻久久一区二区精品 | 青青久在线视频免费观看 | 水蜜桃亚洲一二三四在线 | 国产真实夫妇视频 | 久久精品女人天堂av免费观看 | 亚洲一区二区三区香蕉 | 丰满人妻一区二区三区免费视频 | 欧美人与物videos另类 | 大屁股大乳丰满人妻 | 国内精品人妻无码久久久影院 | 日韩人妻无码一区二区三区久久99 | 欧美丰满熟妇xxxx性ppx人交 | 亚洲va欧美va天堂v国产综合 | 澳门永久av免费网站 | 亚洲精品国产精品乱码不卡 | 欧美丰满熟妇xxxx | 久久久精品人妻久久影视 | 丰满人妻被黑人猛烈进入 | 性生交大片免费看女人按摩摩 | 熟妇人妻无码xxx视频 | 欧美丰满熟妇xxxx | 久久人人爽人人人人片 | 性欧美大战久久久久久久 | av人摸人人人澡人人超碰下载 | 欧美国产日产一区二区 | 妺妺窝人体色www在线小说 | 男女猛烈xx00免费视频试看 | 亚洲の无码国产の无码影院 | 一个人看的视频www在线 | 天海翼激烈高潮到腰振不止 | 精品国产乱码久久久久乱码 | 亚洲精品一区二区三区大桥未久 | 国产亚av手机在线观看 | 国内老熟妇对白xxxxhd | 国产成人精品必看 | 国产亚洲精品久久久久久 | 强奷人妻日本中文字幕 | 天天做天天爱天天爽综合网 | 综合网日日天干夜夜久久 | 99久久精品日本一区二区免费 | 天天av天天av天天透 | 久久人人爽人人爽人人片av高清 | 国产精品亚洲а∨无码播放麻豆 | 色一情一乱一伦 | 人人超人人超碰超国产 | 男女爱爱好爽视频免费看 | 国产精品高潮呻吟av久久 | 激情综合激情五月俺也去 | 黄网在线观看免费网站 | 亚洲国产精品一区二区美利坚 | 中文字幕无码乱人伦 | 奇米影视888欧美在线观看 | 蜜臀av在线播放 久久综合激激的五月天 | 国产精品久久国产三级国 | 天天躁夜夜躁狠狠是什么心态 | 亚洲一区二区三区含羞草 | 无码国模国产在线观看 | 麻豆av传媒蜜桃天美传媒 | 国产真实乱对白精彩久久 | 欧美35页视频在线观看 | 亚洲人交乣女bbw | 丰满肥臀大屁股熟妇激情视频 | 亚洲成a人片在线观看无码 | 午夜性刺激在线视频免费 | 台湾无码一区二区 | 亚洲第一网站男人都懂 | 婷婷五月综合激情中文字幕 | 中国大陆精品视频xxxx | 国产明星裸体无码xxxx视频 | 日韩成人一区二区三区在线观看 | 亚洲男人av天堂午夜在 | 又紧又大又爽精品一区二区 | 欧美人与动性行为视频 | 少妇邻居内射在线 | 国产色xx群视频射精 | 久久精品国产一区二区三区 | 天堂无码人妻精品一区二区三区 | 国产av无码专区亚洲awww | 永久黄网站色视频免费直播 | 亚洲日韩av一区二区三区中文 | 国产亚洲精品久久久ai换 | 精品一区二区三区无码免费视频 | 精品成人av一区二区三区 | 少妇人妻av毛片在线看 | 国产高清av在线播放 | 国产色在线 | 国产 | 日本大乳高潮视频在线观看 | 巨爆乳无码视频在线观看 | 国产97色在线 | 免 | 亚洲小说春色综合另类 | 成人亚洲精品久久久久 | 奇米影视888欧美在线观看 | 免费人成在线视频无码 | 欧美野外疯狂做受xxxx高潮 | 波多野结衣aⅴ在线 | 无码成人精品区在线观看 | 日韩 欧美 动漫 国产 制服 | 日产国产精品亚洲系列 | 久久精品无码一区二区三区 | 色综合视频一区二区三区 | 亚洲精品综合一区二区三区在线 | 色综合天天综合狠狠爱 | 青春草在线视频免费观看 | 无码免费一区二区三区 | 2020最新国产自产精品 | 精品国偷自产在线 | 日本熟妇人妻xxxxx人hd | 日韩亚洲欧美精品综合 | 熟女体下毛毛黑森林 | 一区二区传媒有限公司 | 无码纯肉视频在线观看 | 欧美日韩在线亚洲综合国产人 | 99久久久无码国产精品免费 | 1000部夫妻午夜免费 | 亚洲中文字幕va福利 | 国产成人精品必看 | 日本一区二区三区免费高清 | 日韩少妇白浆无码系列 | 熟妇人妻激情偷爽文 | 99久久久国产精品无码免费 | 欧美老人巨大xxxx做受 | 日韩人妻少妇一区二区三区 | 日本爽爽爽爽爽爽在线观看免 | 色一情一乱一伦一视频免费看 | 蜜臀av在线播放 久久综合激激的五月天 | 少妇性荡欲午夜性开放视频剧场 | 久久亚洲中文字幕无码 | 97夜夜澡人人爽人人喊中国片 | 国产精品.xx视频.xxtv | 成人试看120秒体验区 | 性开放的女人aaa片 | 中文字幕无码av波多野吉衣 | 搡女人真爽免费视频大全 | 亚洲爆乳精品无码一区二区三区 | aa片在线观看视频在线播放 | 亚洲春色在线视频 | 亚洲人成影院在线观看 | 宝宝好涨水快流出来免费视频 | 无码毛片视频一区二区本码 | 999久久久国产精品消防器材 | 亚洲区欧美区综合区自拍区 | 日产精品99久久久久久 | 夜夜高潮次次欢爽av女 | 国产电影无码午夜在线播放 | 亚洲精品久久久久中文第一幕 | 十八禁真人啪啪免费网站 | 国产精品永久免费视频 | 98国产精品综合一区二区三区 | 亚洲国产一区二区三区在线观看 | 久久综合九色综合97网 | 亚洲精品美女久久久久久久 | 国色天香社区在线视频 | 国产日产欧产精品精品app | 狂野欧美性猛xxxx乱大交 | 无码国产乱人伦偷精品视频 | 国产一精品一av一免费 | 国产精品爱久久久久久久 | 色欲综合久久中文字幕网 | 婷婷色婷婷开心五月四房播播 | 国产97色在线 | 免 | 中文字幕乱码中文乱码51精品 | 人妻插b视频一区二区三区 | 亚洲の无码国产の无码影院 | 中文字幕无码av激情不卡 | 伊在人天堂亚洲香蕉精品区 | 国产免费久久精品国产传媒 | 亚洲人成网站色7799 | 国内精品人妻无码久久久影院 | 在线精品国产一区二区三区 | 色妞www精品免费视频 | 国产亚洲精品久久久久久久久动漫 | 久久久久免费看成人影片 | 天堂在线观看www | 亚洲日韩av一区二区三区四区 | 亚洲天堂2017无码 | 国产人妻精品一区二区三区不卡 | 中文字幕无码日韩欧毛 | 亚洲人成影院在线无码按摩店 | 少妇人妻大乳在线视频 | 亲嘴扒胸摸屁股激烈网站 | 欧美性黑人极品hd | 婷婷色婷婷开心五月四房播播 | 国产三级久久久精品麻豆三级 | 久久亚洲a片com人成 | 欧美精品在线观看 | 无码帝国www无码专区色综合 | 久久国产精品二国产精品 | 丝袜人妻一区二区三区 | 亚洲日韩一区二区三区 | 1000部夫妻午夜免费 | 久久99热只有频精品8 | 国产三级精品三级男人的天堂 | 色综合久久久无码网中文 | 国产精品无码mv在线观看 | 少妇人妻偷人精品无码视频 | 日韩视频 中文字幕 视频一区 | 国产精品丝袜黑色高跟鞋 | 暴力强奷在线播放无码 | 久久熟妇人妻午夜寂寞影院 | 暴力强奷在线播放无码 | 在线 国产 欧美 亚洲 天堂 | 99国产欧美久久久精品 | 成人精品一区二区三区中文字幕 | 久久久久免费看成人影片 | 亚洲の无码国产の无码步美 | 性欧美videos高清精品 | 亚洲人成网站色7799 | 亚洲天堂2017无码中文 | 丰满少妇高潮惨叫视频 | 亚洲天堂2017无码中文 | 中文字幕日韩精品一区二区三区 | 久久天天躁狠狠躁夜夜免费观看 | 蜜臀av在线播放 久久综合激激的五月天 | 福利一区二区三区视频在线观看 | 国产一区二区三区日韩精品 | 丁香啪啪综合成人亚洲 | 色婷婷欧美在线播放内射 | 中文字幕无码日韩专区 | 国产美女极度色诱视频www | 呦交小u女精品视频 | 一本加勒比波多野结衣 | 欧美人与物videos另类 | 日韩av无码中文无码电影 | 中文字幕乱码中文乱码51精品 | 青春草在线视频免费观看 | 亚洲中文字幕av在天堂 | 色综合久久久无码网中文 | 1000部啪啪未满十八勿入下载 | 国产精品办公室沙发 | 亚洲日本va午夜在线电影 | 亚洲精品一区三区三区在线观看 | 精品熟女少妇av免费观看 | 日日摸天天摸爽爽狠狠97 | 国产精品亚洲lv粉色 | 日韩欧美中文字幕公布 | 天天躁日日躁狠狠躁免费麻豆 | 黑森林福利视频导航 | 国产一区二区三区四区五区加勒比 | 男女作爱免费网站 | 欧美人与物videos另类 | 亚洲熟妇色xxxxx亚洲 | 亚洲天堂2017无码中文 | 午夜熟女插插xx免费视频 | 国产成人综合色在线观看网站 | 国语自产偷拍精品视频偷 | 国产一区二区三区四区五区加勒比 | 国产精品久久国产三级国 | 欧美第一黄网免费网站 | 婷婷综合久久中文字幕蜜桃三电影 | 亚洲毛片av日韩av无码 | 成人毛片一区二区 | 国产亚洲精品久久久久久 | 亚洲乱码国产乱码精品精 | 人人妻在人人 | 中文字幕色婷婷在线视频 | 无码一区二区三区在线 | 西西人体www44rt大胆高清 | 欧美熟妇另类久久久久久多毛 | 亚洲日本va中文字幕 | 天天做天天爱天天爽综合网 | 日日夜夜撸啊撸 | 又紧又大又爽精品一区二区 | 国产精品18久久久久久麻辣 | 人人爽人人澡人人高潮 | 大地资源网第二页免费观看 | 内射后入在线观看一区 | 久久久精品人妻久久影视 | 两性色午夜视频免费播放 | 丰腴饱满的极品熟妇 | 久久久久se色偷偷亚洲精品av | 人人爽人人澡人人高潮 | 亚洲熟妇自偷自拍另类 | 亚无码乱人伦一区二区 | 亚洲精品中文字幕乱码 | 亚洲人成网站在线播放942 | 亚洲一区二区三区播放 | 欧美性生交xxxxx久久久 | 男女作爱免费网站 | 精品国精品国产自在久国产87 | 动漫av网站免费观看 | 国产精品无码mv在线观看 | 中文字幕日产无线码一区 | 性欧美牲交xxxxx视频 | 亚洲中文无码av永久不收费 | 国产精品久久久久久无码 | 久久亚洲精品成人无码 | 性色av无码免费一区二区三区 | 婷婷色婷婷开心五月四房播播 | 国产无套内射久久久国产 | 国产一精品一av一免费 | 国产人妻人伦精品1国产丝袜 | 国产亲子乱弄免费视频 | 欧美丰满少妇xxxx性 | 日日鲁鲁鲁夜夜爽爽狠狠 | 欧美午夜特黄aaaaaa片 | 内射白嫩少妇超碰 | 狠狠噜狠狠狠狠丁香五月 | 日韩欧美成人免费观看 | 国产成人无码区免费内射一片色欲 | 色婷婷香蕉在线一区二区 | 少妇无码一区二区二三区 | 久久久av男人的天堂 | 美女扒开屁股让男人桶 | 日产精品99久久久久久 | 国产精品人人爽人人做我的可爱 | 久精品国产欧美亚洲色aⅴ大片 | 国内揄拍国内精品人妻 | 欧美野外疯狂做受xxxx高潮 | 人人澡人人妻人人爽人人蜜桃 | 国产片av国语在线观看 | 国产av剧情md精品麻豆 | 国产美女极度色诱视频www | 国产乱人伦偷精品视频 | 成人无码视频在线观看网站 | 一个人看的视频www在线 | 久久久久成人片免费观看蜜芽 | 国产特级毛片aaaaaa高潮流水 | 国产精品va在线观看无码 | 久久精品无码一区二区三区 | 国产女主播喷水视频在线观看 | 一本久久a久久精品vr综合 | 最新国产麻豆aⅴ精品无码 | 成人无码精品一区二区三区 | 男女猛烈xx00免费视频试看 | 一本色道久久综合亚洲精品不卡 | 强伦人妻一区二区三区视频18 | 成人无码精品1区2区3区免费看 | 日韩人妻无码中文字幕视频 | 一区二区传媒有限公司 | 熟妇人妻无码xxx视频 | v一区无码内射国产 | 成人免费无码大片a毛片 | 激情五月综合色婷婷一区二区 | 亚洲精品一区二区三区婷婷月 | 亚洲理论电影在线观看 | 成人无码视频在线观看网站 | 国产成人无码午夜视频在线观看 | 成人性做爰aaa片免费看不忠 | 三级4级全黄60分钟 | 久久久久久国产精品无码下载 | 东京热男人av天堂 | 成人精品视频一区二区 | 成人片黄网站色大片免费观看 | 日韩精品无码免费一区二区三区 | 久久久无码中文字幕久... | 性欧美牲交xxxxx视频 | 亚洲 a v无 码免 费 成 人 a v | 色婷婷综合中文久久一本 | 国产黑色丝袜在线播放 | 国产成人精品视频ⅴa片软件竹菊 | 国产亚洲美女精品久久久2020 | 精品一区二区三区波多野结衣 | 麻豆果冻传媒2021精品传媒一区下载 | 97夜夜澡人人爽人人喊中国片 | 成人精品视频一区二区 | 对白脏话肉麻粗话av | 一区二区传媒有限公司 | 麻豆精品国产精华精华液好用吗 | 激情内射日本一区二区三区 | 国产av一区二区三区最新精品 | 亚洲春色在线视频 | 久久综合九色综合97网 | 日本va欧美va欧美va精品 | 男人的天堂av网站 | 国产农村乱对白刺激视频 | 高潮毛片无遮挡高清免费 | 国产乱码精品一品二品 | 日韩精品久久久肉伦网站 | 久久久av男人的天堂 | 欧美精品在线观看 | 天下第一社区视频www日本 | 中文精品久久久久人妻不卡 | 成人无码精品1区2区3区免费看 | 日日天日日夜日日摸 | av小次郎收藏 | 又色又爽又黄的美女裸体网站 | 亚洲欧洲无卡二区视頻 | 成人性做爰aaa片免费看不忠 | 国产亚洲视频中文字幕97精品 | 无码国产色欲xxxxx视频 | 久久久久久久女国产乱让韩 | 亚洲日本在线电影 | 无人区乱码一区二区三区 | 无码帝国www无码专区色综合 | 日本又色又爽又黄的a片18禁 | 精品人妻人人做人人爽 | 鲁大师影院在线观看 | 夜精品a片一区二区三区无码白浆 | 澳门永久av免费网站 | 色诱久久久久综合网ywww | 无码人妻出轨黑人中文字幕 | 一本大道伊人av久久综合 | 久久99热只有频精品8 | 99久久人妻精品免费一区 | 久久久亚洲欧洲日产国码αv | 麻豆国产人妻欲求不满 | 丝袜美腿亚洲一区二区 | 国产精品久免费的黄网站 | 亚洲精品综合五月久久小说 | 日日天日日夜日日摸 | 国产熟妇高潮叫床视频播放 | 久久久精品456亚洲影院 | 亚洲国产成人a精品不卡在线 | 无码人妻av免费一区二区三区 | 日日天干夜夜狠狠爱 | 久久久久99精品国产片 | 捆绑白丝粉色jk震动捧喷白浆 | 国产乱子伦视频在线播放 | 全黄性性激高免费视频 | 久久zyz资源站无码中文动漫 | 欧美黑人巨大xxxxx | 欧美乱妇无乱码大黄a片 | 亚洲区小说区激情区图片区 | 久久99精品久久久久婷婷 | 日韩av无码一区二区三区不卡 | 一本久道久久综合婷婷五月 | 娇妻被黑人粗大高潮白浆 | 久久精品女人天堂av免费观看 | 国产精品久久久久久亚洲影视内衣 | 亚洲色欲久久久综合网东京热 | 欧美 日韩 亚洲 在线 | 大肉大捧一进一出好爽视频 | 两性色午夜免费视频 | 午夜免费福利小电影 | 亚洲综合久久一区二区 | 国精产品一品二品国精品69xx | 亚洲综合无码一区二区三区 | 成人片黄网站色大片免费观看 | 国产成人精品一区二区在线小狼 | 麻花豆传媒剧国产免费mv在线 | 国产精品嫩草久久久久 | 久久久婷婷五月亚洲97号色 | 国产在线aaa片一区二区99 | 综合网日日天干夜夜久久 | 人妻夜夜爽天天爽三区 | 国产成人无码av一区二区 | 熟女少妇在线视频播放 | 亚洲毛片av日韩av无码 | 国产午夜亚洲精品不卡 | 在线亚洲高清揄拍自拍一品区 | 久久久久国色av免费观看性色 | 国产又粗又硬又大爽黄老大爷视 | 国产亚洲精品久久久久久久 | 婷婷色婷婷开心五月四房播播 | 亚洲熟女一区二区三区 | 欧美zoozzooz性欧美 | 麻豆国产人妻欲求不满谁演的 | 精品国产一区二区三区av 性色 | 大肉大捧一进一出好爽视频 | 亚洲国产成人a精品不卡在线 | 国产精品香蕉在线观看 | 亚洲中文字幕在线无码一区二区 | 无码av免费一区二区三区试看 | 一本久久伊人热热精品中文字幕 | 亚洲一区二区三区国产精华液 | 亚洲人交乣女bbw | 人妻天天爽夜夜爽一区二区 | 成年女人永久免费看片 | 亚洲精品国产a久久久久久 | 天天摸天天透天天添 | 国产 浪潮av性色四虎 | 久久国产精品精品国产色婷婷 | 大肉大捧一进一出视频出来呀 | 综合人妻久久一区二区精品 | 极品嫩模高潮叫床 | 欧美第一黄网免费网站 | 性欧美大战久久久久久久 | 国产日产欧产精品精品app | 欧美人妻一区二区三区 | 国内丰满熟女出轨videos | 一本久久a久久精品亚洲 | 国产免费观看黄av片 | v一区无码内射国产 | 亚洲一区二区三区四区 | 国产黑色丝袜在线播放 | 久久精品国产99精品亚洲 | 丰满少妇人妻久久久久久 | 亚洲日本va中文字幕 | 欧美大屁股xxxxhd黑色 | 亚洲色偷偷男人的天堂 | 国产成人精品三级麻豆 | 欧美性生交xxxxx久久久 | 老司机亚洲精品影院 | 亚欧洲精品在线视频免费观看 | 领导边摸边吃奶边做爽在线观看 | 无套内谢老熟女 | 亚洲狠狠色丁香婷婷综合 | 欧美丰满熟妇xxxx性ppx人交 | 一本色道婷婷久久欧美 | 久久国产精品_国产精品 | 久久久久久av无码免费看大片 | 国产三级精品三级男人的天堂 | 欧美精品无码一区二区三区 | 婷婷丁香五月天综合东京热 | 最近的中文字幕在线看视频 | 精品无人国产偷自产在线 | 亚洲色偷偷偷综合网 | av无码不卡在线观看免费 | 国产午夜精品一区二区三区嫩草 | 日日摸夜夜摸狠狠摸婷婷 | 中文字幕久久久久人妻 | 国产真实乱对白精彩久久 | 性欧美疯狂xxxxbbbb | 国产成人综合美国十次 | 精品国产一区av天美传媒 | 欧美性猛交内射兽交老熟妇 | 人人妻人人澡人人爽精品欧美 | 亚洲综合无码久久精品综合 | 成人影院yy111111在线观看 | 精品无码一区二区三区的天堂 | 18精品久久久无码午夜福利 | 成人欧美一区二区三区黑人 | 成人一在线视频日韩国产 | 中文字幕av无码一区二区三区电影 | 精品一区二区三区无码免费视频 | 亚洲高清偷拍一区二区三区 | 自拍偷自拍亚洲精品被多人伦好爽 | 国产午夜福利亚洲第一 | 久久久久免费看成人影片 | 国产超碰人人爽人人做人人添 | 国内揄拍国内精品少妇国语 | 欧美黑人性暴力猛交喷水 | 亚洲精品美女久久久久久久 | 精品国产青草久久久久福利 | 国产色xx群视频射精 | 夫妻免费无码v看片 | 国产人妻精品午夜福利免费 | 久久97精品久久久久久久不卡 | 国产精品高潮呻吟av久久4虎 | 国产一区二区三区精品视频 | 在线亚洲高清揄拍自拍一品区 | 无码国产色欲xxxxx视频 | 日本精品人妻无码77777 天堂一区人妻无码 | 少女韩国电视剧在线观看完整 | 欧美三级a做爰在线观看 | 东京热一精品无码av | 亚洲人交乣女bbw | 成 人影片 免费观看 | 亚洲欧洲中文日韩av乱码 | 性做久久久久久久免费看 | 国产卡一卡二卡三 | 国产精品va在线播放 | 国产成人精品一区二区在线小狼 | 在线精品国产一区二区三区 | 美女毛片一区二区三区四区 | 在线观看免费人成视频 | 好屌草这里只有精品 | 精品熟女少妇av免费观看 | 亚洲一区二区三区含羞草 | 亚洲无人区一区二区三区 | 久久综合狠狠综合久久综合88 | 亚洲国产精品毛片av不卡在线 | 精品人妻中文字幕有码在线 | 无码国产乱人伦偷精品视频 | 国产av一区二区精品久久凹凸 | 日本爽爽爽爽爽爽在线观看免 | 国产一区二区三区影院 | 欧美性猛交xxxx富婆 | 丰满人妻精品国产99aⅴ | 伊人久久大香线蕉av一区二区 | 国产精品99久久精品爆乳 | 黑人巨大精品欧美黑寡妇 | 欧美日本精品一区二区三区 | 久久人妻内射无码一区三区 | 国产午夜手机精彩视频 | 欧美黑人巨大xxxxx | 亚洲欧洲日本综合aⅴ在线 | 欧洲熟妇精品视频 | 色婷婷欧美在线播放内射 | 日本精品人妻无码免费大全 | 久久精品国产日本波多野结衣 | 欧美三级不卡在线观看 | 亚洲一区二区三区含羞草 | 国产 精品 自在自线 | 2020最新国产自产精品 | 人妻少妇精品无码专区二区 | 日日躁夜夜躁狠狠躁 | 色婷婷欧美在线播放内射 | 欧美精品一区二区精品久久 | 99er热精品视频 | 色综合久久88色综合天天 | 亚洲色在线无码国产精品不卡 | 国产亚洲人成在线播放 | 天堂а√在线中文在线 | 久久综合狠狠综合久久综合88 | 成人性做爰aaa片免费看不忠 | 99久久亚洲精品无码毛片 | 国产一区二区三区影院 | 成人动漫在线观看 | 成人无码视频在线观看网站 | 国产精品久免费的黄网站 | 人人超人人超碰超国产 | 精品日本一区二区三区在线观看 | 男人的天堂av网站 | 国产精品亚洲一区二区三区喷水 | 欧美野外疯狂做受xxxx高潮 | 无码av免费一区二区三区试看 | 国产极品视觉盛宴 | 欧洲美熟女乱又伦 | 综合激情五月综合激情五月激情1 | 18精品久久久无码午夜福利 | 东京无码熟妇人妻av在线网址 | 狠狠噜狠狠狠狠丁香五月 | 丝袜足控一区二区三区 | 免费无码一区二区三区蜜桃大 | 亚洲狠狠色丁香婷婷综合 | 日本又色又爽又黄的a片18禁 | 九九热爱视频精品 | 国产真实夫妇视频 | 久久人妻内射无码一区三区 | 欧美freesex黑人又粗又大 | 日本精品久久久久中文字幕 | 国产麻豆精品精东影业av网站 | 无码乱肉视频免费大全合集 | 中文字幕无码免费久久99 | 国产三级久久久精品麻豆三级 | 欧洲精品码一区二区三区免费看 | 国产精品亚洲一区二区三区喷水 | 中文字幕 亚洲精品 第1页 | 图片区 小说区 区 亚洲五月 | 国产精品久久国产精品99 | 人人妻人人藻人人爽欧美一区 | 极品嫩模高潮叫床 | 麻豆国产丝袜白领秘书在线观看 | 99久久久无码国产精品免费 | 特黄特色大片免费播放器图片 | 国产超级va在线观看视频 | 国产9 9在线 | 中文 | 丰满少妇高潮惨叫视频 | 大屁股大乳丰满人妻 | 巨爆乳无码视频在线观看 | 东京无码熟妇人妻av在线网址 | 77777熟女视频在线观看 а天堂中文在线官网 | 国产人妻精品一区二区三区 | 国产成人精品无码播放 | 99久久精品无码一区二区毛片 | 亚洲色www成人永久网址 | av小次郎收藏 | 日本护士毛茸茸高潮 | 无码av免费一区二区三区试看 | 亚洲日韩精品欧美一区二区 | 美女极度色诱视频国产 | 性生交大片免费看女人按摩摩 | 欧美 日韩 亚洲 在线 | 日韩 欧美 动漫 国产 制服 | 乱人伦人妻中文字幕无码久久网 | 亚洲理论电影在线观看 | 免费无码午夜福利片69 | 久久久久久久人妻无码中文字幕爆 | 未满小14洗澡无码视频网站 | 亚洲中文字幕无码中文字在线 | 熟妇人妻无乱码中文字幕 | 丁香啪啪综合成人亚洲 | 人妻插b视频一区二区三区 | 一本色道婷婷久久欧美 | 一区二区三区高清视频一 | 无码av中文字幕免费放 | 精品亚洲韩国一区二区三区 | 粉嫩少妇内射浓精videos | 亚洲人成网站在线播放942 | 最新国产乱人伦偷精品免费网站 | 国产精品无码久久av | 永久免费观看美女裸体的网站 | 国产av一区二区三区最新精品 | 无码福利日韩神码福利片 | 久久99国产综合精品 | 亚洲 高清 成人 动漫 | 亚洲 日韩 欧美 成人 在线观看 | 少妇无码吹潮 | 无码中文字幕色专区 | 丰满少妇熟乱xxxxx视频 | 激情爆乳一区二区三区 | 欧美老妇交乱视频在线观看 | 亚拍精品一区二区三区探花 | 国产熟妇另类久久久久 | 久久久久亚洲精品中文字幕 | 99久久亚洲精品无码毛片 | 久久久无码中文字幕久... | 免费播放一区二区三区 | 丰满人妻被黑人猛烈进入 | 亚洲成av人在线观看网址 | 久久精品人人做人人综合试看 | 成人综合网亚洲伊人 | 六月丁香婷婷色狠狠久久 | 国产精品沙发午睡系列 | 成人精品一区二区三区中文字幕 | 正在播放老肥熟妇露脸 | 国产卡一卡二卡三 | 18禁黄网站男男禁片免费观看 | 激情综合激情五月俺也去 | 亚洲成av人片在线观看无码不卡 | 对白脏话肉麻粗话av | 又粗又大又硬又长又爽 | 欧美人妻一区二区三区 | 性欧美疯狂xxxxbbbb | av在线亚洲欧洲日产一区二区 | 日本成熟视频免费视频 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 亚洲va中文字幕无码久久不卡 | 水蜜桃亚洲一二三四在线 | 久久久精品成人免费观看 | 国产偷抇久久精品a片69 | 色欲久久久天天天综合网精品 | 亚洲精品鲁一鲁一区二区三区 | 亚洲自偷自拍另类第1页 | 亚洲 a v无 码免 费 成 人 a v | 久久aⅴ免费观看 | 精品一区二区三区波多野结衣 | 99国产精品白浆在线观看免费 | 99久久婷婷国产综合精品青草免费 | 97夜夜澡人人双人人人喊 | 欧美人与禽zoz0性伦交 | 亚洲精品鲁一鲁一区二区三区 | 蜜桃av抽搐高潮一区二区 | 欧美国产日韩亚洲中文 | 亚洲精品欧美二区三区中文字幕 | 欧美老妇与禽交 | 亚洲人成人无码网www国产 | 扒开双腿疯狂进出爽爽爽视频 | ass日本丰满熟妇pics | 国产精品亚洲专区无码不卡 | 麻豆国产丝袜白领秘书在线观看 | 亚洲 激情 小说 另类 欧美 | 无码国模国产在线观看 | 亚洲va中文字幕无码久久不卡 | 日韩亚洲欧美精品综合 | 国产一区二区三区四区五区加勒比 | 精品国产精品久久一区免费式 | 亚洲中文字幕乱码av波多ji | 伊人久久大香线蕉av一区二区 | 在线亚洲高清揄拍自拍一品区 | 成在人线av无码免费 | 波多野42部无码喷潮在线 | 国产精品毛片一区二区 | 性啪啪chinese东北女人 | 精品无码成人片一区二区98 | 久久久久se色偷偷亚洲精品av | 日韩欧美中文字幕在线三区 | 成人精品视频一区二区 | 人妻天天爽夜夜爽一区二区 | 十八禁真人啪啪免费网站 | 永久免费精品精品永久-夜色 | 色婷婷av一区二区三区之红樱桃 | 久久精品国产亚洲精品 | 波多野结衣av一区二区全免费观看 | 3d动漫精品啪啪一区二区中 | 任你躁在线精品免费 | 国产成人无码区免费内射一片色欲 | 中文字幕乱码中文乱码51精品 | 天天av天天av天天透 | 无码精品人妻一区二区三区av | 国产三级精品三级男人的天堂 | 久久久久久久人妻无码中文字幕爆 | 国产超碰人人爽人人做人人添 | 中文字幕无码日韩欧毛 | 精品乱子伦一区二区三区 | 精品亚洲成av人在线观看 | 亚洲精品欧美二区三区中文字幕 | 18禁止看的免费污网站 | 欧美丰满老熟妇xxxxx性 | 免费无码av一区二区 | 亚洲一区二区三区 | 久久国语露脸国产精品电影 | 扒开双腿疯狂进出爽爽爽视频 | 亚洲一区二区三区国产精华液 | 午夜嘿嘿嘿影院 | 免费人成在线视频无码 | 国产sm调教视频在线观看 | 久久综合色之久久综合 | 人人超人人超碰超国产 | 国产成人精品一区二区在线小狼 | 亚洲人成人无码网www国产 | 激情亚洲一区国产精品 | 国产女主播喷水视频在线观看 | 精品国产麻豆免费人成网站 | 久久精品人妻少妇一区二区三区 | 女人被男人爽到呻吟的视频 | 少妇厨房愉情理9仑片视频 | 中文字幕乱码亚洲无线三区 | 国产乱人无码伦av在线a | 午夜精品一区二区三区的区别 | 波多野42部无码喷潮在线 | 亚洲成av人影院在线观看 | 亚洲精品久久久久久久久久久 | 精品无码成人片一区二区98 | 国产农村乱对白刺激视频 | 国产乱码精品一品二品 | 国产无套内射久久久国产 | 亚洲一区二区三区四区 | 丰满人妻精品国产99aⅴ | 人人澡人人妻人人爽人人蜜桃 | 东北女人啪啪对白 | 少妇无码吹潮 | 精品一区二区三区无码免费视频 | 亚洲中文字幕在线无码一区二区 | 国内丰满熟女出轨videos | 伊人久久大香线焦av综合影院 | 亚洲精品国产精品乱码视色 | 精品久久久无码中文字幕 | 自拍偷自拍亚洲精品10p | 精品久久综合1区2区3区激情 | 久久久久国色av免费观看性色 | 98国产精品综合一区二区三区 | 丰满少妇人妻久久久久久 | 亚洲精品国产品国语在线观看 | 夜夜高潮次次欢爽av女 | 在线观看欧美一区二区三区 | 无码免费一区二区三区 | 国产在线一区二区三区四区五区 | 人人爽人人澡人人人妻 | 色诱久久久久综合网ywww | 沈阳熟女露脸对白视频 | 亚洲成av人在线观看网址 | 欧洲极品少妇 | 夜精品a片一区二区三区无码白浆 | 牛和人交xxxx欧美 | 亚洲精品一区二区三区大桥未久 | 99久久无码一区人妻 | 97久久国产亚洲精品超碰热 | 欧美精品无码一区二区三区 | 76少妇精品导航 | 免费人成在线视频无码 | 亚洲精品国偷拍自产在线观看蜜桃 | 扒开双腿吃奶呻吟做受视频 | 日韩人妻无码一区二区三区久久99 | 精品国产国产综合精品 | 免费无码一区二区三区蜜桃大 | 国产精品沙发午睡系列 | 国产情侣作爱视频免费观看 | 亚洲国产日韩a在线播放 | 午夜性刺激在线视频免费 | 欧美亚洲日韩国产人成在线播放 | 狠狠色丁香久久婷婷综合五月 | 日本熟妇乱子伦xxxx | 熟妇人妻无码xxx视频 | 天天拍夜夜添久久精品大 | 奇米影视7777久久精品人人爽 | 成人免费视频在线观看 | √天堂中文官网8在线 | 色综合久久中文娱乐网 | 免费视频欧美无人区码 | 最近免费中文字幕中文高清百度 | www成人国产高清内射 | 亚洲色欲久久久综合网东京热 | 免费看男女做好爽好硬视频 | 爆乳一区二区三区无码 | 伊人久久大香线焦av综合影院 | 十八禁真人啪啪免费网站 | 99久久久国产精品无码免费 | 无码精品人妻一区二区三区av | 国产精品内射视频免费 | 成人试看120秒体验区 | 国产av一区二区三区最新精品 | 樱花草在线社区www | 激情国产av做激情国产爱 | 无码帝国www无码专区色综合 | 日本精品人妻无码免费大全 | 日本va欧美va欧美va精品 | 国产精品第一区揄拍无码 | 999久久久国产精品消防器材 | 精品偷拍一区二区三区在线看 | 免费观看黄网站 | 午夜理论片yy44880影院 | 日本精品高清一区二区 | 双乳奶水饱满少妇呻吟 | 亚洲国产高清在线观看视频 | 亚洲成av人片在线观看无码不卡 | 国产人妻大战黑人第1集 | 欧美zoozzooz性欧美 | 无码人妻精品一区二区三区不卡 | 欧美日韩视频无码一区二区三 | 精品国产精品久久一区免费式 | 亚洲色欲久久久综合网东京热 | 亲嘴扒胸摸屁股激烈网站 | 乱人伦人妻中文字幕无码 | 国产激情精品一区二区三区 | 国产av无码专区亚洲a∨毛片 | 日本一区二区更新不卡 | 精品无人区无码乱码毛片国产 | 爽爽影院免费观看 | 日韩人妻无码一区二区三区久久99 | 国产九九九九九九九a片 | 国产av人人夜夜澡人人爽麻豆 | 中文字幕无码av波多野吉衣 | 清纯唯美经典一区二区 | 18精品久久久无码午夜福利 | 中文精品无码中文字幕无码专区 | 六月丁香婷婷色狠狠久久 | 亚洲色偷偷男人的天堂 | 久久久婷婷五月亚洲97号色 | 妺妺窝人体色www在线小说 | 亚洲成av人影院在线观看 | 精品欧美一区二区三区久久久 | 久久精品女人天堂av免费观看 | 亚洲综合在线一区二区三区 | 国内少妇偷人精品视频 | 亚洲欧洲日本无在线码 | 日韩精品一区二区av在线 | 精品无码av一区二区三区 | 日日噜噜噜噜夜夜爽亚洲精品 | av无码久久久久不卡免费网站 | 亚洲国产av精品一区二区蜜芽 | 国产色xx群视频射精 | 中文无码精品a∨在线观看不卡 | 日本护士毛茸茸高潮 | 国产电影无码午夜在线播放 | 思思久久99热只有频精品66 | 给我免费的视频在线观看 | 99视频精品全部免费免费观看 | 天干天干啦夜天干天2017 | 国产 浪潮av性色四虎 | 久久国产精品萌白酱免费 | 国产在线精品一区二区高清不卡 | 一二三四在线观看免费视频 | 亚洲综合无码久久精品综合 | 精品国产国产综合精品 | 无码av中文字幕免费放 | 亚洲精品无码国产 | 久久天天躁狠狠躁夜夜免费观看 | 一本久久a久久精品vr综合 | 免费无码的av片在线观看 | 麻花豆传媒剧国产免费mv在线 | 国产成人无码a区在线观看视频app | 精品少妇爆乳无码av无码专区 | 国产在线精品一区二区三区直播 | 亚洲七七久久桃花影院 | 国产又粗又硬又大爽黄老大爷视 | 在线播放无码字幕亚洲 | 嫩b人妻精品一区二区三区 | 国产精品久久久久久无码 | 国产真实伦对白全集 | 人人妻人人澡人人爽人人精品浪潮 | 思思久久99热只有频精品66 | 久久精品丝袜高跟鞋 | 国产精品内射视频免费 | av香港经典三级级 在线 | 国产成人无码a区在线观看视频app | 精品久久久久久亚洲精品 | 国产国语老龄妇女a片 | 精品国产精品久久一区免费式 | 亚洲精品一区三区三区在线观看 | 久热国产vs视频在线观看 | 日韩精品a片一区二区三区妖精 | 亚洲综合无码一区二区三区 | 国产女主播喷水视频在线观看 | 国产精品久久久久久亚洲毛片 | 在线播放无码字幕亚洲 | 亚洲大尺度无码无码专区 | 国产麻豆精品一区二区三区v视界 | 人人澡人人妻人人爽人人蜜桃 | 国产性生大片免费观看性 | 55夜色66夜色国产精品视频 | 奇米影视7777久久精品 | 国产热a欧美热a在线视频 | 亚洲日韩一区二区三区 | 色老头在线一区二区三区 | 精品欧美一区二区三区久久久 | 成人aaa片一区国产精品 | 色妞www精品免费视频 | 夜夜躁日日躁狠狠久久av | 亚洲乱码中文字幕在线 | 国产成人无码专区 | 成人性做爰aaa片免费看 | 天堂无码人妻精品一区二区三区 | 少妇人妻偷人精品无码视频 | 99久久久国产精品无码免费 | 大乳丰满人妻中文字幕日本 | 人人妻人人藻人人爽欧美一区 | 中文字幕+乱码+中文字幕一区 | 国产成人av免费观看 | 国产精品久久国产精品99 | 亚洲国产av精品一区二区蜜芽 | 亚洲精品中文字幕久久久久 | 麻豆精产国品 | 双乳奶水饱满少妇呻吟 | 熟女体下毛毛黑森林 | 性做久久久久久久久 | 东京一本一道一二三区 | 欧美日韩精品 | 久久精品人妻少妇一区二区三区 | 中文字幕av伊人av无码av | 色五月五月丁香亚洲综合网 | 亚洲综合另类小说色区 | 亚洲欧美日韩国产精品一区二区 | 色综合天天综合狠狠爱 | 中文字幕亚洲情99在线 | 欧美黑人性暴力猛交喷水 | 国产午夜无码精品免费看 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 黑人玩弄人妻中文在线 | 国产亚av手机在线观看 | 中文字幕无码热在线视频 | 中文字幕无线码 | 狠狠色噜噜狠狠狠狠7777米奇 | 色窝窝无码一区二区三区色欲 | 色综合久久久久综合一本到桃花网 | 国产精品二区一区二区aⅴ污介绍 | 成人亚洲精品久久久久 | 波多野结衣乳巨码无在线观看 | 人人澡人摸人人添 | 午夜性刺激在线视频免费 | 丝袜人妻一区二区三区 | 黑人巨大精品欧美黑寡妇 | 色五月丁香五月综合五月 | 日本免费一区二区三区最新 | 亚洲欧美精品伊人久久 | 中文亚洲成a人片在线观看 | 中国女人内谢69xxxx | 纯爱无遮挡h肉动漫在线播放 | 久久成人a毛片免费观看网站 | 日本饥渴人妻欲求不满 | 中文精品久久久久人妻不卡 | 久久亚洲日韩精品一区二区三区 | 亚洲国产日韩a在线播放 | 欧美三级a做爰在线观看 | 国产午夜手机精彩视频 | 97精品人妻一区二区三区香蕉 | 2019nv天堂香蕉在线观看 | 色狠狠av一区二区三区 | 亚洲第一网站男人都懂 | 亚洲人成人无码网www国产 | 一本色道久久综合狠狠躁 | 免费国产成人高清在线观看网站 | 丰满少妇女裸体bbw | 99精品无人区乱码1区2区3区 | 久久综合九色综合欧美狠狠 | 夜夜夜高潮夜夜爽夜夜爰爰 | 人妻少妇被猛烈进入中文字幕 | 无码国模国产在线观看 | 美女扒开屁股让男人桶 | 国产麻豆精品精东影业av网站 | 欧美丰满少妇xxxx性 | 高清无码午夜福利视频 | 国产精品亚洲lv粉色 | 中文无码成人免费视频在线观看 | 国产免费观看黄av片 | 丝袜 中出 制服 人妻 美腿 | 中文字幕无码热在线视频 | 激情内射亚州一区二区三区爱妻 | 一区二区三区高清视频一 | 88国产精品欧美一区二区三区 | 波多野结衣av在线观看 | 国产亚洲欧美在线专区 | 久久综合给久久狠狠97色 | 日日碰狠狠躁久久躁蜜桃 | 国产麻豆精品一区二区三区v视界 | 爽爽影院免费观看 | 久久亚洲a片com人成 | 久久久久免费看成人影片 | 玩弄少妇高潮ⅹxxxyw | 久久精品女人天堂av免费观看 | 国产情侣作爱视频免费观看 | 中文字幕久久久久人妻 | 精品人人妻人人澡人人爽人人 | 5858s亚洲色大成网站www | 成人欧美一区二区三区黑人免费 | 国产精品无码成人午夜电影 | 色一情一乱一伦一视频免费看 | 天下第一社区视频www日本 | 国产97色在线 | 免 | 玩弄中年熟妇正在播放 | 国产av剧情md精品麻豆 | 熟妇激情内射com | 黑人巨大精品欧美黑寡妇 | 中国大陆精品视频xxxx | 亚洲精品无码国产 | 国内老熟妇对白xxxxhd | 日本精品久久久久中文字幕 | 国产激情无码一区二区 | 国产亚洲美女精品久久久2020 | 午夜熟女插插xx免费视频 | 国产精品久免费的黄网站 | 奇米影视7777久久精品 | 无码av免费一区二区三区试看 | 午夜男女很黄的视频 | 天天拍夜夜添久久精品大 | 欧美黑人巨大xxxxx | 又黄又爽又色的视频 | 性生交大片免费看l | 九月婷婷人人澡人人添人人爽 | 亚洲啪av永久无码精品放毛片 | 国产偷抇久久精品a片69 | 色综合天天综合狠狠爱 | 国产精品久久久久久久9999 | 国产九九九九九九九a片 | 狠狠噜狠狠狠狠丁香五月 | 双乳奶水饱满少妇呻吟 | 国产色xx群视频射精 | 久久久久久国产精品无码下载 | 强开小婷嫩苞又嫩又紧视频 |