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

歡迎訪問 生活随笔!

生活随笔

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

数据库

Redis 事务

發布時間:2023/12/9 数据库 66 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Redis 事务 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

      • Redis 事務概述
      • Redis 事務原理
      • Redis 事務命令
        • multi
        • exec
        • discard
        • watch
        • WATCH 命令的實現
        • WATCH 的觸發
        • unwatch
      • Redis 事務特征
      • Redis 錯誤處理
      • Redis 不支持回滾(roll back),為什么?
      • Redis 使用 check-and-set 操作實現樂觀鎖
      • 事務的 ACID 性質
        • 原子性(Atomicity)
        • 一致性(Consistency)
          • 入隊錯誤
          • 執行錯誤
          • Redis 進程被終結
        • 隔離性(Isolation)
        • 持久性(Durability)
      • PHP 操作 Redis 事務示例

Redis 事務概述

Redis 中的事務是一組命令的集合。

Redis 事務提供了一種“將多個命令打包, 然后一次性、按順序地執行”的機制, 并且事務在執行的期間不會主動中斷 —— 服務器在執行完事務中的所有命令之后, 才會繼續處理其他客戶端的其他命令。

Redis 事務原理

  • 先發送 MULTI 命令給 Redis,告訴 Redis ,在我之后的命令都是同一個事務中的,你先不要執行,找個地方存起來。
  • Redis 回復 “OK”。
  • 然后客戶端可以繼續向服務器發送任意多條命令, 這些命令不會立即被執行, 而是被放到一個命令隊列中。
  • 最后發送 EXEC 命令,告訴 Redis,可以順序執行隊列里排隊的所有命令了,得到返回值就是這些命令的返回值組成的列表,返回值順序和命令的順序相同。
# 將客戶端的 REDIS_MULTI 選項打開, 讓客戶端從非事務狀態切換到事務狀態 MULTI OK SADD "user:1:following" 2 # 當客戶端處于非事務狀態下時,所有發送給服務器端的命令都會立即被服務器執行;但是,當客戶端進入事務狀態之后,服務器在收到來自客戶端的命令時,不會立即執行命令,而是將這些命令全部放進一個事務隊列里,然后返回 QUEUED ,表示命令已入隊 QUEUED SADD "user:2:followers" 1 QUEUED # 執行事務中的所有命令,并同時接收所有命令返回結果 EXEC 1) (integer) 1 2) (integer) 1

Redis 事務命令

multi

聲明事務開始,后續命令將排隊按順序等待 exec執行。

exec

順序執行 multi 之后的命令,如果 multi 之前使用 watch 命令監視的鍵的值發生變化,執行將失敗。

執行成功時返回數組包含每個命令執行結果,失敗時原生命令返回 null,php-redis 擴展方法返回 false。

discard

事務會被放棄, 事務隊列中的命令會被清空, 并且客戶端會從事務狀態中退出。

watch

我們已經知道在一個事務中只有當所有命令都依次執行完后才能得到每個結果的返回值,但是有些情況下需要先獲得一條命令的返回值,然后再根據這個值執行下一條命令。例如,當使用 GET 和 SET 命令自己實現 incr 函數時,會出現靜態條件:

<?php $redis = new Redis(); $redis->connect('127.0.0.1', 6379); function selfIncr($key, $redis) {$value = $redis->get($key);if (empty($value)) {$value = 1;} else {$value += 1;}$redis->set($key, $value);return $value; }

了解完 Redis 事務后,我們可以想到用事務來實現 incr 函數以防止競態條件,但是因為事務中的每個命令的執行結果都是最后一起返回的,所以無法將前一條命令的結果作為下一條命令的參數,即在執行SET命令時無法獲得GET命令的返回值,也就無法做到增1的功能了。

為了解決這個問題,我們需要換一種思路。即在GET獲得鍵值后保證該鍵值不被其他客戶端修改,直到函數執行完成后才允許其他客戶端修改該鍵鍵值,這樣也可以防止競態條件。要實現這一思路需要請出事務家族的另一位成員:WATCH

WATCH 命令可以監控一個或多個鍵,一旦其中有一個鍵被修改(或刪除),之后的事務就不會執行。監控一直持續到 EXEC 命令(事務中的命令是在EXEC之后才執行的,所以在 MULTI 命令后可以修改 WATCH 監控的鍵值)

redis>SET key 1 OK redis>WATCH key OK redis>SET key 2 OK redis> MULTI OK redis>SET key 3 QUEUED redis>EXEC (nil) redis>GET key "2"

在執行 WATCH 命令后、事務執行前修改了 key 的值(即SET key 2),所以最后事務中的命令 SET key 3 沒有執行,EXEC 命令返回空結果。

了解 WATCH 命令以后,就可以通過 WARCH命令 配合事務自己實現 incr 函數了。

<?php $redis = new Redis(); $redis->connect('127.0.0.1', 6379); function selfIncr($key, $redis) {try {$redis->watch([$key]);$value = $redis->get($key);if (empty($value)) {$value = 1;} else {$value += 1;}$redis->multi();$redis->set($key, $value);$result = $redis->exec();if (!$result) {$redis->discard();throw new Exception('transaction error');}return $value;} catch (Exception $e){echo $e->getMessage();die;} }

注意:由于WATCH命令的作用只是當被監控的鍵值被修改后阻止之后一個事務的執行,而不能保證其他客戶端不修改這一鍵值,所以我們需要在EXEC執行失敗后重新執行整個函數。

執行EXEC命令后會取消對所有鍵的監控,如果不想執行事務中的命令也可以使用UNWATCH命令來取消監控。

另外, 當客戶端斷開連接時, 該客戶端對鍵的監視也會被取消。使用無參數的 UNWATCH 命令可以手動取消對所有鍵的監視。

對于一些需要改動多個鍵的事務, 有時候程序需要同時對多個鍵進行加鎖, 然后檢查這些鍵的當前值是否符合程序的要求。 當值達不到要求時, 就可以使用 UNWATCH 命令來取消目前對鍵的監視, 中途放棄這個事務, 并等待事務的下次嘗試。

WATCH 命令的實現

在每個代表數據庫的 redis.h/redisDb 結構類型中, 都保存了一個 watched_keys 字典, 字典的鍵是這個數據庫被監視的鍵, 而字典的值則是一個鏈表, 鏈表中保存了所有監視這個鍵的客戶端。

比如說,以下字典就展示了一個 watched_keys 字典的例子:

其中, 鍵 key1 正在被 client2 、 client5 和 client1 三個客戶端監視, 其他一些鍵也分別被其他別的客戶端監視著。

WATCH 命令的作用, 就是將當前客戶端和要監視的鍵在 watched_keys 中進行關聯。

舉個例子, 如果當前客戶端為 client10086 , 那么當客戶端執行 WATCH key1 key2 時, 前面展示的 watched_keys 將被修改成這個樣子:

通過 watched_keys 字典, 如果程序想檢查某個鍵是否被監視, 那么它只要檢查字典中是否存在這個鍵即可; 如果程序要獲取監視某個鍵的所有客戶端, 那么只要取出鍵的值(一個鏈表), 然后對鏈表進行遍歷即可。

WATCH 的觸發

在任何對數據庫鍵空間(key space)進行修改的命令成功執行之后 (比如 FLUSHDB 、 SET 、 DEL 、 LPUSH 、 SADD 、 ZREM ,諸如此類), multi.c/touchWatchedKey 函數都會被調用 —— 它檢查數據庫的 watched_keys 字典, 看是否有客戶端在監視已經被命令修改的鍵, 如果有的話, 程序將所有監視這個/這些被修改鍵的客戶端的 REDIS_DIRTY_CAS 選項打開:

當客戶端發送 EXEC 命令、觸發事務執行時, 服務器會對客戶端的狀態進行檢查:

如果客戶端的 REDIS_DIRTY_CAS 選項已經被打開,那么說明被客戶端監視的鍵至少有一個已經被修改了,事務的安全性已經被破壞。服務器會放棄執行這個事務,直接向客戶端返回空回復,表示事務執行失敗。
如果 REDIS_DIRTY_CAS 選項沒有被打開,那么說明所有監視鍵都安全,服務器正式執行事務。
可以用一段偽代碼來表示這個檢查:

def check_safety_before_execute_trasaction():if client.state & REDIS_DIRTY_CAS:# 安全性已破壞,清除事務狀態clear_transaction_state(client)# 清空事務隊列clear_transaction_queue(client)# 返回空回復給客戶端send_empty_reply(client)else:# 安全性完好,執行事務execute_transaction()

舉個例子,假設數據庫的 watched_keys 字典如下圖所示

如果某個客戶端對 key1 進行了修改(比如執行 DEL key1 ), 那么所有監視 key1 的客戶端, 包括 client2 、 client5 和 client1 的 REDIS_DIRTY_CAS 選項都會被打開, 當客戶端 client2 、 client5 和 client1 執行 EXEC 的時候, 它們的事務都會以失敗告終。

最后,當一個客戶端結束它的事務時,無論事務是成功執行,還是失敗, watched_keys 字典中和這個客戶端相關的資料都會被清除。

unwatch

取消 watch 對所有 key 的監視,如果 watch 監視之后執行了 exec 或 discard ,會自動取消監視,不必再 unwatch。

Redis 事務特征

  • 批量操作在發送 EXEC 命令前被放入隊列緩存。
  • 收到 EXEC 命令后進入事務執行,事務中任意命令執行失敗,其余的命令依然被執行。
  • 在事務執行過程,其他客戶端提交的命令請求不會插入到事務執行命令序列中。

Redis 錯誤處理

如果一個事務中的某個命令執行出錯,Redis 會怎樣處理呢?要回答這個問題,首先需要知道什么原因會導致命令執行出錯。

(1)語法錯誤。語法錯誤指命令不存在或者命令參數的個數不對。比如:

redis>MULTI OK redis>SET key value QUEUED redis>SET key (error)ERR wrong number of arguments for 'set' command redis> EXEC (error) EXECABORT Transaction discarded because of previous errors.

MULTI 命令后執行了2個命令:一個是正確的命令,成功地加入事務隊列;其余命令有語法錯誤。而只要有一個命令有語法錯誤,執行EXEC命令后Redis就會直接返回錯誤,連語法正確的命令也不會執行。

注意:Redis 2.6.5之前的版本會忽略有語法錯誤的命令,然后執行事務中其他語法正確的命令。就此例而言,SET key value會被執行,EXEC命令會返回一個結果:1) OK。不過,從 Redis 2.6.5 開始,服務器會對命令入隊失敗的情況進行記錄,并在客戶端調用 EXEC命令時,拒絕執行并自動放棄這個事務。

(2)運行錯誤。運行錯誤指在命令執行時出現的錯誤,比如使用散列類型的命令操作集合類型的鍵,這種錯誤在實際執行之前Redis是無法發現的,所以在事務里這樣的命令是會被Redis接受并執行的。如果事務里的一條命令出現了運行錯誤,事務里其他的命令依然會繼續執行(包括出錯命令之后的命令),示例如下:

redis>MULTI OK redis>SET key 1 QUEUED redis>SADD key 2 QUEUED redis>SET key 3 QUEUED redis>EXEC 1) OK 2) (error) ERR Operation against a key holding the wrong kind of value 3) OKredis>GET key "3"

可見雖然 SADD key 2 出現了錯誤,但是 SET key 3 依然執行了。Redis的事務沒有關系數據庫事務提供的回滾(rollback)功能。為此開發者必須在事務執行出錯后自己收拾剩下的攤子(將數據庫復原回事務執行前的狀態等)。

Redis 不支持回滾(roll back),為什么?

如果你有使用關系式數據庫的經驗, 那么 “Redis 在事務失敗時不進行回滾,而是繼續執行余下的命令”這種做法可能會讓你覺得有點奇怪。

以下是這種做法的優點:

  • Redis 命令只會因為錯誤的語法而失敗(并且這些問題不能在入隊時發現),或是命令用在了錯誤類型的鍵上面:這也就是說,從實用性的角度來說,失敗的命令是由編程錯誤造成的,而這些錯誤應該在開發的過程中被發現,而不應該出現在生產環境中。
  • 因為不需要對回滾進行支持,所以 Redis 的內部可以保持簡單且快速。

有種觀點認為 Redis 處理事務的做法會產生 bug , 然而需要注意的是, 在通常情況下, 回滾并不能解決編程錯誤帶來的問題。 舉個例子, 如果你本來想通過 INCR 命令將鍵的值加上 1 , 卻不小心加上了 2 , 又或者對錯誤類型的鍵執行了 INCR , 回滾是沒有辦法處理這些情況的。

鑒于沒有任何機制能避免程序員自己造成的錯誤, 并且這類錯誤通常不會在生產環境中出現, 所以 Redis 選擇了更簡單、更快速的無回滾方式來處理事務。

Redis 使用 check-and-set 操作實現樂觀鎖

WATCH 命令可以為 Redis 事務提供 check-and-set (CAS)行為。

悲觀鎖

悲觀鎖(Pessimistic Lock),顧名思義,就是很悲觀,每次去拿數據的時候都認為別人會修改,所以每次在拿數據的時候都會上鎖,這樣別人想拿這個數據就會 block 直到它拿到鎖。傳統的關系型數據庫里邊就用到了很多這種鎖機制,比如行鎖,表鎖等,讀鎖,寫鎖等,都是在做操作之前先上鎖。

樂觀鎖

樂觀鎖(Optimistic Lock),顧名思義,就是很樂觀,每次去拿數據的時候都認為別人不會修改,所以不會上鎖,但是在更新的時候會判斷一下在此期間別人有沒有去更新這個數據,可以使用版本號等機制。樂觀鎖適用于多讀的應用類型,這樣可以提高吞吐量。樂觀鎖策略:提交版本必須大于記錄當前版本才能執行更新。

被 WATCH 的鍵會被監視,并會發覺這些鍵是否被改動過了。 如果有至少一個被監視的鍵在 EXEC 執行之前被修改了, 那么整個事務都會被取消,EXEC 返回 nil-reply 來表示事務已經失敗。

舉個例子, 假設我們需要原子性地為某個值進行增 1 操作(假設 INCR 不存在)。

首先我們可能會這樣做:

val = GET mykey val = val + 1 SET mykey $val

上面的這個實現在只有一個客戶端的時候可以執行得很好。 但是, 當多個客戶端同時對同一個鍵進行這樣的操作時, 就會產生競爭條件。舉個例子, 如果客戶端 A 和 B 都讀取了鍵原來的值, 比如 10 , 那么兩個客戶端都會將鍵的值設為 11 , 但正確的結果應該是 12 才對。

有了 WATCH , 我們就可以輕松地解決這類問題了:

WATCH mykey val = GET mykey val = val + 1 MULTI SET mykey $val EXEC

使用上面的代碼, 如果在 WATCH 執行之后, EXEC 執行之前, 有其他客戶端修改了 mykey 的值, 那么當前客戶端的事務就會失敗。 程序需要做的, 就是不斷重試這個操作, 直到沒有發生碰撞為止。

這種形式的鎖被稱作樂觀鎖, 它是一種非常強大的鎖機制。 并且因為大多數情況下, 不同的客戶端會訪問不同的鍵, 碰撞的情況一般都很少, 所以通常并不需要進行重試。

例子同上面 incr 函數的實現。

事務的 ACID 性質

在傳統的關系式數據庫中,常常用 ACID 性質 來檢驗事務功能的安全性。

Redis 事務保證了其中的一致性(C)和隔離性(I),但并不保證原子性(A)和持久性(D)。

原子性(Atomicity)

單個 Redis 命令的執行是原子性的,但 Redis 沒有在事務上增加任何維持原子性的機制,所以 Redis 事務的執行并不是原子性的。

如果一個事務隊列中的所有命令都被成功地執行,那么稱這個事務執行成功。

另一方面,如果 Redis 服務器進程在執行事務的過程中被停止 —— 比如接到 KILL 信號、宿主機器停機,等等,那么事務執行失敗。

當事務失敗時,Redis 也不會進行任何的重試或者回滾動作。

一致性(Consistency)

Redis 的一致性問題可以分為三部分來討論:入隊錯誤、執行錯誤、Redis 進程被終結。

入隊錯誤

在命令入隊的過程中,如果客戶端向服務器發送了錯誤的命令,比如命令的參數數量不對,等等, 那么服務器將向客戶端返回一個出錯信息, 并且將客戶端的事務狀態設為 REDIS_DIRTY_EXEC 。

當客戶端執行 EXEC] 命令時, Redis 會拒絕執行狀態為 REDIS_DIRTY_EXEC 的事務, 并返回失敗信息。

redis 127.0.0.1:6379> MULTI OKredis 127.0.0.1:6379> set key (error) ERR wrong number of arguments for 'set' commandredis 127.0.0.1:6379> EXISTS key QUEUEDredis 127.0.0.1:6379> EXEC (error) EXECABORT Transaction discarded because of previous errors.

因此,帶有不正確入隊命令的事務不會被執行,也不會影響數據庫的一致性。

執行錯誤

如果命令在事務執行的過程中發生錯誤,比如說,對一個不同類型的 key 執行了錯誤的操作, 那么 Redis 只會將錯誤包含在事務的結果中, 這不會引起事務中斷或整個失敗,不會影響已執行事務命令的結果,也不會影響后面要執行的事務命令, 所以它對事務的一致性也沒有影響。

Redis 進程被終結

如果 Redis 服務器進程在執行事務的過程中被其他進程終結,或者被管理員強制殺死,那么根據 Redis 所使用的持久化模式,可能有以下情況出現:

  • 內存模式:如果 Redis 沒有采取任何持久化機制,那么重啟之后的數據庫總是空白的,所以數據總是一致的。

  • RDB 模式:在執行事務時,Redis 不會中斷事務去執行保存 RDB 的工作,只有在事務執行之后,保存 RDB 的工作才有可能開始。所以當 RDB 模式下的 Redis 服務器進程在事務中途被殺死時,事務內執行的命令,不管成功了多少,都不會被保存到 RDB 文件里?;謴蛿祿煨枰褂矛F有的 RDB 文件,而這個 RDB 文件的數據保存的是最近一次的數據庫快照(snapshot),所以它的數據可能不是最新的,但只要 RDB 文件本身沒有因為其他問題而出錯,那么還原后的數據庫就是一致的。

  • AOF 模式:因為保存 AOF 文件的工作在后臺線程進行,所以即使是在事務執行的中途,保存 AOF 文件的工作也可以繼續進行,因此,根據事務語句是否被寫入并保存到 AOF 文件,有以下兩種情況發生:

    1)如果事務語句未寫入到 AOF 文件,或 AOF 未被 SYNC 調用保存到磁盤,那么當進程被殺死之后,Redis 可以根據最近一次成功保存到磁盤的 AOF 文件來還原數據庫,只要 AOF 文件本身沒有因為其他問題而出錯,那么還原后的數據庫總是一致的,但其中的數據不一定是最新的。

    2)如果事務的部分語句被寫入到 AOF 文件,并且 AOF 文件被成功保存,那么不完整的事務執行信息就會遺留在 AOF 文件里,當重啟 Redis 時,程序會檢測到 AOF 文件并不完整,Redis 會退出,并報告錯誤。需要使用 redis-check-aof 工具將部分成功的事務命令移除之后,才能再次啟動服務器。還原之后的數據總是一致的,而且數據也是最新的(直到事務執行之前為止)。

隔離性(Isolation)

Redis 是單進程程序,并且它保證在執行事務時,不會對事務進行中斷,事務可以運行直到執行完所有事務隊列中的命令為止。因此,Redis 的事務是總是帶有隔離性的。

持久性(Durability)

因為事務不過是用隊列包裹起了一組 Redis 命令,并沒有提供任何額外的持久性功能,所以事務的持久性由 Redis 所使用的持久化模式決定:

  • 在單純的內存模式下,事務肯定是不持久的。

  • 在 RDB 模式下,服務器可能在事務執行之后、RDB 文件更新之前的這段時間失敗,所以 RDB 模式下的 Redis 事務也是不持久的。

  • 在 AOF 的“總是 SYNC ”模式下,事務的每條命令在執行成功之后,都會立即調用 fsync 或 fdatasync 將事務數據寫入到 AOF 文件。但是,這種保存是由后臺線程進行的,主線程不會阻塞直到保存成功,所以從命令執行成功到數據保存到硬盤之間,還是有一段非常小的間隔,所以這種模式下的事務也是不持久的。

    其他 AOF 模式也和“總是 SYNC ”模式類似,所以它們都是不持久的。

PHP 操作 Redis 事務示例

<?php try {$redis = new Redis();$redis->connect('192.168.188.105', 6379);$key1 = 'test1';$key2 = 'test2';$redis->set($key1, '111');$redis->set($key2, '222');// 監視一個(或多個)key,如果在事務執行之前這個(或這些) key 被其他命令所改動,那么事務將被打斷$redis->watch([$key1, $key2]);// 模擬監視 key 被打斷// $redis->set($key1, '11223344');$redis->multi();$redis->set($key1, '333');$redis->set($key2, '444');// 執行事務中的所有命令,執行成功返回數組,執行失敗返回false$result = $redis->exec();// 失敗則取消事務if (!$result) {$redis->discard();} } catch (Exception $e){echo $e->getMessage();die; }var_dump($result); echo $redis->get($key1) . '-' .$redis->get($key2);

參考書籍:

《Redis入門指南》

《Redis設計與實現》

參考鏈接

總結

以上是生活随笔為你收集整理的Redis 事务的全部內容,希望文章能夠幫你解決所遇到的問題。

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

亚洲,国产成人av | 91一区二区在线 | 久久高清毛片 | 亚洲国产人午在线一二区 | 国产美女在线精品免费观看 | 九九视频热| 亚洲高清资源 | 亚洲视频 一区 | www.伊人网.com| 国产女人免费看a级丨片 | 欧美有色 | 丁香花在线观看免费完整版视频 | 欧美一二三区播放 | 少妇av网 | 欧美福利视频 | 国产精品久久久久久久久久久久冷 | 99精品国产成人一区二区 | 国产在线a | 一区二区三区久久精品 | 国产成人精品久 | 日韩精品你懂的 | 欧美性大胆 | 91.dizhi永久地址最新 | 2021国产视频 | 青青河边草免费视频 | 国产精品一区二区视频 | 特级毛片aaa| 1024手机基地在线观看 | 精品国产精品一区二区夜夜嗨 | 精品久久久久久久 | 欧美一级片免费播放 | 在线亚洲精品 | 中文字幕国语官网在线视频 | 国产区 在线 | 国产理论一区二区三区 | 国产精华国产精品 | 中国一级片在线观看 | 香蕉视频在线网站 | 国产一级免费在线观看 | 在线观看视频福利 | www夜夜操com| 国产999精品 | 久久精品爱视频 | 国产精品成| 亚洲黄网址 | 欧美性一级观看 | 97国产一区二区 | 福利精品在线 | 成+人+色综合 | 日韩精品一区二区三区三炮视频 | 国产一二三区在线观看 | 黄色小说免费在线观看 | 国产成人久久77777精品 | 久久爱资源网 | 日韩va亚洲va欧美va久久 | 日韩色一区二区三区 | 热久久电影 | 丁香婷婷深情五月亚洲 | 久久久久亚洲精品成人网小说 | 日韩在线视频网址 | 午夜精品一区二区三区视频免费看 | 天天夜夜操 | www.天天草| 久久精品视频播放 | 国产精品久久久久一区二区三区 | 伊人伊成久久人综合网小说 | 亚洲成人免费观看 | 91天堂素人约啪 | av免费观看高清 | 天堂av在线免费 | 亚一亚二国产专区 | 日韩av不卡在线 | 久久黄色免费 | 欧美精品做受xxx性少妇 | 18+视频网站链接 | 黄色成人av | 国产精品日韩在线观看 | 干干日日| 久久久久久久久久久免费av | 国产视 | 五月婷婷六月综合 | 91久久精品一区二区三区 | 中文字幕 国产视频 | 最近高清中文字幕 | 亚洲国产精品va在线看黑人动漫 | 国产伦精品一区二区三区… | av资源中文字幕 | 在线观看免费视频你懂的 | 99精彩视频| 天天干,天天操 | 久久久精品国产免费观看一区二区 | 1000部国产精品成人观看 | 黄色aaaaa| 精品一区免费 | 99精品视频播放 | 国产精品嫩草影视久久久 | 久久99国产精品 | 中文字幕在线色 | 少妇bbw搡bbbb搡bbbb | 亚洲婷婷在线 | 欧美性视频网站 | 国产美女黄网站免费 | 免费在线观看不卡av | 成人av免费看 | 丁香色婷婷 | 六月丁香社区 | 欧美色图一区 | 五月婷婷在线视频观看 | 色网站在线免费观看 | 天堂网在线视频 | 81精品国产乱码久久久久久 | 日韩在线视频观看免费 | 美女视频免费精品 | 夜夜视频资源 | 成人黄色片免费看 | 三级av免费看 | 国产精品一区二区久久精品爱微奶 | 久久天天躁狠狠躁夜夜不卡公司 | 顶级欧美色妇4khd | 黄色片网站av | 日本精品视频一区二区 | 亚洲综合成人婷婷小说 | 狠狠的操狠狠的干 | 久久不卡视频 | 精品亚洲成a人在线观看 | 欧美午夜久久久 | 中文字幕在线看视频国产中文版 | 黄色片视频在线观看 | 国产美女视频免费观看的网站 | 综合天天| 伊人春色电影网 | 一本—道久久a久久精品蜜桃 | 久久免费的精品国产v∧ | 国产精品久久久久久999 | 免费色网| 久久久免费视频播放 | 亚洲极色 | 色婷婷免费视频 | 一个色综合网站 | 国产一区欧美一区 | 91精品1区2区 | www视频在线播放 | 久久福利综合 | 久久久久久久电影 | 韩日电影在线免费看 | 成人免费视频观看 | 精品国产亚洲在线 | 在线观看亚洲专区 | av解说在线观看 | 日本大片免费观看在线 | 久久手机精品视频 | 日韩欧美一区二区三区视频 | 人人超在线公开视频 | 91热| 日韩视频一区二区三区在线播放免费观看 | 国产日韩在线一区 | 午夜精品一区二区国产 | 天操夜夜操 | 不卡av免费在线观看 | 91 在线视频 | av丝袜天堂 | 韩国视频一区二区三区 | 亚州av网站 | 99精品在线免费视频 | 久久男女视频 | 久久精品国产成人精品 | 麻豆传媒电影在线观看 | 国产乱对白刺激视频在线观看女王 | av观看在线观看 | 国产精品国产自产拍高清av | 国产综合精品久久 | 中文字幕一区在线 | 国产69久久久欧美一级 | 六月色| 亚洲成人精品久久 | 日韩区欧美久久久无人区 | 2019免费中文字幕 | 99草在线视频 | 欧美精品免费在线 | 亚洲精品午夜久久久 | 亚洲精品视频 | 国产伦理久久精品久久久久_ | 人人射人人 | 日本爱爱免费 | 国产午夜精品免费一区二区三区视频 | 中文字幕日韩精品有码视频 | 精品亚洲午夜久久久久91 | 日韩av资源站 | 在线播放第一页 | 狠狠色噜噜狠狠狠狠2021天天 | 日日操日日 | 91最新视频在线观看 | 最近最新中文字幕 | 国产高清免费av | 96久久欧美麻豆网站 | 欧美日韩国产综合网 | 中文字幕在线资源 | 中文字幕在线观看免费观看 | 九色在线 | 国产精品一区二区62 | 国产毛片aaa | 国产精品婷婷午夜在线观看 | 久久狠狠婷婷 | 麻豆av一区二区三区在线观看 | а天堂中文最新一区二区三区 | 中文字幕永久免费 | 九色精品免费永久在线 | 国产精品久久久久永久免费看 | 超碰人人国产 | 天天色棕合合合合合合 | 精品av网站| 免费看片黄色 | 九九视频这里只有精品 | 欧美一级电影在线观看 | 啪啪肉肉污av国网站 | 激情网色| 国产成人精品一区在线 | 久久久香蕉视频 | 国产美女精品 | 国产美女视频免费观看的网站 | 日韩精品在线播放 | 中文字幕免费播放 | 欧美三级高清 | 999国产| 一区二区三区在线看 | 久久精品视频网站 | 在线免费视频一区 | 91女子私密保健养生少妇 | 久久av高清| 久久黄色a级片 | 国产成人精品一区二 | 免费看国产a | 色五月色开心色婷婷色丁香 | 国产特级毛片aaaaaa毛片 | 成年人在线视频观看 | 亚洲狠狠| 国内精品久久久久久久影视简单 | 日韩欧美一区二区三区免费观看 | 六月丁香在线视频 | 又黄又爽又色无遮挡免费 | 国产99区 | 久久久久久久久综合 | 日韩在线激情 | 成人av电影免费在线播放 | 超碰97公开| 天天色天天色 | 欧美视频www | 国产系列在线观看 | 国产毛片久久久 | 国产婷婷vvvv激情久 | 日韩中文字幕视频在线观看 | 亚洲www天堂com | 欧美性极品xxxx娇小 | 激情欧美一区二区免费视频 | 深爱激情久久 | 九9热这里真品2 | 日韩视频一区二区三区 | 日韩欧美在线国产 | 亚洲综合视频在线 | 亚洲欧洲av在线 | 国产精品一区二区三区免费视频 | 日韩欧美一区二区在线 | 欧美精品久久久久久久久久久 | 麻豆高清免费国产一区 | 久久久久久久久久免费视频 | 狠狠的操你 | 免费福利片2019潦草影视午夜 | 综合av在线| 成人h视频在线播放 | 手机看片99 | 久青草国产在线 | 99视频网址 | 国产不卡毛片 | 国产伦精品一区二区三区… | 五月婷婷在线播放 | 天堂va欧美va亚洲va老司机 | 在线观看国产永久免费视频 | 在线观看黄色小视频 | 国产一区在线播放 | 日日操网| 欧美日韩一区二区免费在线观看 | www.少妇| 欧美激情另类文学 | 久久久久久久久免费 | 日日婷婷夜日日天干 | 日韩av在线影视 | 免费在线一区二区 | 天天干天天干天天干 | 人人爽人人干 | 亚洲美女精品视频 | wwwwww黄| 国内久久久 | 国产高清视频在线 | 香蕉视频久久久 | 二区在线播放 | 免费在线观看中文字幕 | 五月婷婷色综合 | 久草视频免费观 | 中文字幕网站视频在线 | 久久精品欧美一 | 深爱开心激情网 | 久久不卡电影 | 青草视频在线 | 91中文字幕网| 天天射天天操天天 | av丝袜美腿 | 天天综合天天做天天综合 | 久久亚洲欧美日韩精品专区 | 国产盗摄精品一区二区 | 天天操人| 黄色影院在线免费观看 | 久久大片网站 | 欧美欧美 | 日韩午夜精品福利 | 婷婷黄色片 | 免费看黄色小说的网站 | 日韩高清av在线 | 99精品在线视频观看 | 中文字幕无吗 | 亚av在线| 干 操 插| av官网在线 | 亚洲精品在线免费 | 色综合久久精品 | 免费久久精品视频 | 超碰公开在线观看 | 久久久亚洲网站 | 日韩在线高清免费视频 | 国产精品欧美激情在线观看 | 国产精品系列在线观看 | 久久精品久久精品久久精品 | 国产在线观看地址 | 成人丝袜 | 日韩电影黄色 | 亚洲美女在线一区 | 欧美精品在线视频观看 | 狠狠色噜噜狠狠 | 国产精品视频地址 | 国产精品美女久久久久久久网站 | 日日操日日干 | 天天色天天射天天干 | 国产不卡一区二区视频 | 国产资源精品在线观看 | 国产精品欧美久久久久无广告 | 国产高清中文字幕 | 免费看黄色大全 | 久久人人爽人人人人片 | 国产成人精品一区二区三区免费 | www在线观看视频 | 日韩电影一区二区三区在线观看 | 白丝av免费观看 | 久久国产视频网 | 久草久热 | 亚洲影视九九影院在线观看 | 超碰人人乐| 久久一区二区三区日韩 | 久久免费视频这里只有精品 | 精品国产三级 | 亚洲人人爱 | 久久影院中文字幕 | 亚洲国产高清在线 | 亚洲1级片| 91大神精品视频在线观看 | 在线观看黄av | 国产精品白丝jk白祙 | 国产综合精品一区二区三区 | 成人a级网站| 五月天久久综合 | 丁香婷婷综合色啪 | 91桃色视频 | 日韩91av | 国产亚洲亚洲 | 亚洲精品一区二区三区新线路 | 国产福利电影网址 | 中文字幕资源网在线观看 | av午夜电影| 国产精品久久精品 | 国内精品久久久久 | 91视频亚洲 | 成人黄色小说视频 | av电影一区二区三区 | 精品高清美女精品国产区 | 成人黄色免费在线观看 | 98精品国产自产在线观看 | 日韩专区av | 美女网站色在线观看 | 五月婷视频 | 国产精品岛国久久久久久久久红粉 | 免费国产在线视频 | 五月天国产 | 夜夜爽88888免费视频4848 | 亚洲专区中文字幕 | 国产日韩精品久久 | 懂色av一区二区三区蜜臀 | 日日弄天天弄美女bbbb | 欧美婷婷综合 | 婷婷久久五月天 | 精品国偷自产国产一区 | 在线电影 你懂得 | 黄a网站 | 成人97人人超碰人人99 | 麻豆果冻剧传媒在线播放 | 亚洲成a人片在线观看网站口工 | 最新真实国产在线视频 | 一区二区精品在线视频 | 五月花丁香婷婷 | 天天综合色天天综合 | a精品视频 | 麻豆91精品 | 久久精品之| 日韩精品无 | 亚洲欧洲精品一区 | 日韩美女黄色片 | av一级二级| 国产日韩在线看 | 久青草影院 | 免费看黄网站在线 | 国产高清视频在线播放一区 | 午夜91在线 | 中文乱幕日产无线码1区 | 国产亚洲视频在线 | 久久99热这里只有精品 | 五月婷婷影视 | 亚洲一区久久久 | 日韩欧美一区二区在线 | 成人av中文字幕在线观看 | 91成人免费观看视频 | 国产亚洲午夜高清国产拍精品 | 国产日本高清 | 婷婷免费视频 | 九九九视频精品 | 国产日韩欧美在线 | 狠狠色丁香婷婷综合橹88 | 伊人伊成久久人综合网站 | 在线免费91 | 中文字幕永久在线 | 亚洲精品在线一区二区三区 | 狠狠干婷婷 | 欧美另类调教 | 人人爽人人爽人人片av | 久久激情精品 | 国产免费一区二区三区最新 | 岛国av在线不卡 | 在线免费观看视频一区 | 天天爱天天射 | 91视视频在线直接观看在线看网页在线看 | 91.精品高清在线观看 | 在线播放91 | 国产高清视频在线免费观看 | 久久久久久久久毛片 | 奇米影音四色 | 久久久久久高清 | 亚洲永久av | 蜜臀av性久久久久av蜜臀三区 | 在线观看一| 日韩av一卡二卡三卡 | 麻豆激情电影 | 欧美久久久一区二区三区 | 国产精品成久久久久三级 | 国产成人精品一区二区在线 | 亚洲国产中文字幕 | 偷拍视频一区 | 波多野结衣电影一区二区三区 | 国产午夜精品福利视频 | 97国产超碰在线 | 麻豆视频在线观看免费 | 国产精品18久久久久久久久久久久 | 日韩在线观看视频一区二区三区 | 婷婷丁香在线观看 | 开心激情五月婷婷 | 一级片视频在线 | 五月婷婷中文 | 黄色一集片 | 免费在线观看a v | 国产精品久久伊人 | av网站在线免费观看 | 丁香花在线视频观看免费 | 97视频免费在线 | 国产精品女人网站 | 日韩在线观看一区二区 | 天天操导航 | 国产91亚洲 | 五月婷婷久草 | 91久久久久久久一区二区 | 久久精品之 | 久久午夜精品影院一区 | 色欧美88888久久久久久影院 | 国产视频69 | 天天爱天天干天天爽 | 国产一区二区在线播放视频 | 亚洲久草在线 | 亚洲国产播放 | 久久精品五月 | 97超碰在线免费 | 麻豆精品在线视频 | 久久综合成人网 | 97色噜噜 | 尤物九九久久国产精品的分类 | 九九视频免费在线观看 | 在线视频欧美亚洲 | 欧美综合在线视频 | 国产精品成人一区二区 | 在线观看免费一级片 | 99草在线视频 | 久久爱导航 | 国产精品成人一区二区 | 特级西西444www大精品视频免费看 | 成人毛片一区二区三区 | 91大神精品视频在线观看 | 最新中文字幕在线观看视频 | 国产精品爽爽久久久久久蜜臀 | 久草精品视频在线观看 | 少妇av网 | 久久伦理电影 | 国产 日韩 中文字幕 | 日日夜夜人人天天 | 97成人资源| 在线一级片 | 国产99爱 | 国产一二区精品 | 99视频久久 | 91人人人 | 国产精品美女在线观看 | 人人干天天射 | 亚洲成a人片综合在线 | 日韩素人在线观看 | 丝袜美女在线观看 | 国产精品系列在线观看 | 日韩亚洲欧美中文字幕 | 国模精品一区二区三区 | 久久久久久久国产精品 | 日本中文字幕免费观看 | 日韩欧美一区二区在线 | 成人av免费 | 特级黄色一级 | 日韩中字在线 | 香蕉影院在线观看 | 日韩精品三区四区 | 日韩精品一卡 | 激情av一区二区 | 国产免费视频一区二区裸体 | 亚洲国产免费看 | 美女网站视频色 | 亚洲综合色播 | 三级av在线免费观看 | 国产精品尤物视频 | 中文字幕电影在线 | 国产精品久久久久久一区二区三区 | 欧美日韩调教 | 久久视频| 91看片麻豆 | 五月综合激情 | 国产成人免费在线观看 | 国产日韩在线播放 | 日韩精品在线免费播放 | 91夜夜夜 | 深夜男人影院 | 波多野结衣在线中文字幕 | 9992tv成人免费看片 | 色综合久久久久综合 | 精品一区二区在线免费观看 | 国产精品久久久网站 | 91av蜜桃 | 在线观看91网站 | 色婷婷99 | 国产夫妻av在线 | 成人国产精品入口 | 日韩av在线一区二区 | 五月婷亚洲 | 中文字幕乱偷在线 | 西西444www大胆无视频 | 西西www444| 国产精品中文字幕在线播放 | 国产亚洲永久域名 | 一区二区 不卡 | 国产精品九九久久久久久久 | 99精品欧美一区二区蜜桃免费 | 精品久久久久免费极品大片 | 在线不卡a | 国产成人精品亚洲a | 天堂在线成人 | 国产一级淫片免费看 | 日本黄色大片儿 | 在线看日韩 | 五月天激情婷婷 | av福利超碰网站 | 成人黄大片 | 亚洲最新视频在线 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 婷婷色在线 | 香蕉手机在线 | 99久久精品免费一区 | 久久国产精品视频 | 精品女同一区二区三区在线观看 | 久久爱综合 | 99视频在线免费播放 | 亚洲最大成人网4388xx | 99久久er热在这里只有精品66 | 免费观看视频的网站 | 亚洲黄色片在线 | 五月婷婷婷婷婷 | 国产69久久精品成人看 | 久久精品专区 | 91天堂素人约啪 | 97国产精品视频 | 中文字幕有码在线播放 | 国产美女在线观看 | se婷婷| 五月天激情婷婷 | 午夜10000 | 日韩中文字幕亚洲一区二区va在线 | 毛片网免费 | av在线电影网站 | 久久99热精品这里久久精品 | 久久成视频 | 国产一级高清 | 精品一二三区 | 久久久精选| 欧美99热 | 久久免费福利视频 | 91精品国自产在线观看欧美 | 国产高清视频免费 | 日韩精品中文字幕av | av片子在线观看 | 国产精品自在线 | 日韩av美女 | 久久久久久久久亚洲精品 | 色吊丝在线永久观看最新版本 | 日韩久久一区二区 | 亚洲免费观看在线视频 | 成人在线观看日韩 | 麻豆视频一区 | 成人av久久| 九九九视频在线 | 久操综合| 这里只有精品视频在线 | 色婷婷久久久综合中文字幕 | 在线观看 国产 | 综合中文字幕 | 国产日韩欧美在线播放 | 久久国产亚洲精品 | 九九久 | 成年人国产精品 | 91久久电影 | 亚洲欧洲国产日韩精品 | 黄色亚洲在线 | 激情综合啪啪 | 97av在线视频| 97超碰中文字幕 | 成年人在线看视频 | 日韩网站在线免费观看 | 在线看片日韩 | 99视频在线免费播放 | 中文字幕首页 | 日本久久综合视频 | 日本黄色免费在线 | 五月婷婷综合在线观看 | 午夜精品一区二区三区在线观看 | 中文字幕在线一二 | 黄网站免费大全入口 | 91原创在线观看 | 国产精品中文久久久久久久 | 国产最顶级的黄色片在线免费观看 | 日韩中字在线 | 热久久最新地址 | 91九色蝌蚪国产 | 精品理论片 | av成人在线看 | 久久国产欧美日韩精品 | 国产精品免费久久久久久 | 久久久综合九色合综国产精品 | 久久99爱视频| 国产婷婷vvvv激情久 | 深爱激情久久 | 欧美999| 日日干,天天干 | 五月婷婷六月丁香在线观看 | 天天摸天天舔 | 国产原创中文在线 | 日本中文字幕一二区观 | 精品女同一区二区三区在线观看 | 在线观看国产亚洲 | 国产在线探花 | 黄色av播放 | 97影视 | 91精品久久久久久久久久久久久 | 在线视频 你懂得 | 黄色av电影网 | 久久久精华网 | 国产在线不卡一区 | 精品一区二区在线看 | 国产成年人av | 五月天婷婷丁香花 | 91麻豆产精品久久久久久 | 免费国产亚洲视频 | 天天插天天干天天操 | 天天射天天拍 | 日本特黄一级片 | 亚洲h色精品 | 午夜精品久久久久久中宇69 | 国产在线观看一区 | 中文字幕在线观看亚洲 | 精品视频久久久久久 | 久久久久久美女 | 国产亚洲在线观看 | 国产一级二级三级在线观看 | 丁香导航 | 97精品国产97久久久久久粉红 | 欧美日韩国产伦理 | 婷婷 综合 色 | 国产你懂的在线 | 日韩在线观看你懂得 | 国产在线欧美在线 | 天天色天天操综合网 | 国产视频一区二区在线播放 | 久久久综合电影 | 亚洲人天堂| 亚洲成人黄色网址 | 日韩电影中文,亚洲精品乱码 | 国产不卡一二三区 | 91麻豆精品国产91久久久使用方法 | 五月天视频网 | 99视频在线精品免费观看2 | 91中文字幕网 | 久久久久日本精品一区二区三区 | 91福利区一区二区三区 | 91精品国自产拍天天拍 | 国产高清视频在线观看 | 久久婷婷一区 | 久久兔费看a级 | 欧美特一级片 | 国产精品免费久久久久久久久久中文 | 欧美日韩国产综合一区二区 | av大全在线 | 天天干天天拍天天操天天拍 | 丁香视频 | 高清免费在线视频 | 国产精品普通话 | 日本久久高清视频 | 91插插视频 | 黄色网在线免费观看 | 天天激情天天干 | 狠狠色丁香 | 黄色一及电影 | 亚洲天堂网站 | 久射网| 在线观看久草 | 狠狠操狠狠操 | 欧美亚洲成人xxx | 久久任你操 | 国产美腿白丝袜足在线av | 亚洲免费av网站 | 91久久精品日日躁夜夜躁国产 | 国产精品日韩久久久久 | 成人黄色毛片 | 婷婷综合久久 | 亚洲性xxxx | 九九精品在线观看 | 国产精品久久婷婷六月丁香 | 国产精品久久久久一区二区三区共 | 成人h在线播放 | 午夜 久久 tv | 欧美精品在线观看一区 | 精品久久久久久亚洲综合网站 | 免费看一级片 | 精品中文字幕在线 | 玖玖视频精品 | a√天堂中文在线 | 天天干天天操天天干 | 国产精品免费在线观看视频 | 91精品夜夜 | 国产精品自拍在线 | 在线 精品 国产 | 毛片网站在线看 | 中文字幕在线观看视频一区二区三区 | 精品 一区 在线 | 日韩av网站在线播放 | 久草视频在线播放 | 五月在线| 干狠狠| 久久久久久久久久久免费视频 | 精品免费国产一区二区三区四区 | 成人蜜桃网 | 欧美成年人在线视频 | av在线网站大全 | 免费看污网站 | 日日夜夜网 | 视频福利在线观看 | av在线播放国产 | 91精品视频免费在线观看 | 日韩在线中文字幕 | 人人爽人人插 | 久久爱992xxoo | 69性欧美 | 9999毛片 | 日韩3区| 精品电影一区 | 亚洲高清视频一区二区三区 | 久久久久综合精品福利啪啪 | 天天射天天射 | 日韩婷婷 | 国产91全国探花系列在线播放 | 国产免费一区二区三区网站免费 | 欧美一级片免费播放 | 91精品国产综合久久婷婷香蕉 | 香蕉视频18 | 久久久久中文 | 看片一区二区三区 | 国产精品美女久久久久aⅴ 干干夜夜 | 日韩免费高清 | 国产精品欧美日韩在线观看 | 亚洲天堂毛片 | 不卡的av在线播放 | 一区二区三区免费在线 | 久久久国产精品久久久 | 国产成人精品999在线观看 | 热久久免费视频 | 亚洲一级二级 | 国产三级av在线 | 日韩欧美在线高清 | 91av手机在线 | 国产精品手机视频 | 在线亚洲成人 | 久久精品综合网 | 免费网址你懂的 | 操天天操 | 亚洲国产精品资源 | 亚洲一区二区三区miaa149 | 国产黄网在线 | 超级碰碰碰视频 | 亚洲小视频在线观看 | 日韩高清在线看 | 久久人人艹 | 特黄特黄的视频 | av观看免费在线 | 五月天色综合 | 午夜精品中文字幕 | 97视频免费在线观看 | 狠狠色丁香婷婷 | 日本久久免费视频 | 深爱激情综合网 | 日本中文字幕在线视频 | 黄色国产高清 | 在线观看av片 | 国产精品亚洲a | 麻豆一区二区三区视频 | 国产资源在线观看 | 91看片一区二区三区 | 午夜av一区 | 久久精品中文字幕免费mv | 中文字幕在线专区 | 人人干人人上 | 国产午夜精品福利视频 | 免费又黄又爽的视频 | 欧美久久久久久久久久久 | 欧美一级免费 | 中文字幕免费中文 | 成人毛片一区二区三区 | 精品视频免费看 | 日本mv大片欧洲mv大片 | 黄色小网站免费看 | 97成人精品视频在线播放 | 国产精品网红直播 | av电影久久| 国产精品乱码一区二三区 | 中文字幕在线观看第三页 | 久久久国产精品久久久 | 亚洲精品视频在线观看免费视频 | 色婷婷导航| 91欧美在线 | 国产视频1区2区 | 午夜久久福利视频 | 日韩高清三区 | 国产婷婷色 | 久久99这里只有精品 | 天天射天天干天天插 | 亚洲一区日韩 | 黄色av电影免费观看 | 激情黄色av | 日韩精品大片 | 国产黄色片在线 | 99av国产精品欲麻豆 | 欧美日韩大片在线观看 | 日韩欧美在线观看一区二区 | 1区2区视频 | 日韩成人黄色 | 久久福利国产 | www久久国产 | 成人动漫视频在线 | 手机成人在线电影 | 国产免费叼嘿网站免费 | 久久久久久久久免费 | 96精品视频 | 成人a级免费视频 | 精品国产乱码久久久久久1区2匹 | 99综合电影在线视频 | 人人玩人人添人人 | 狠狠色伊人亚洲综合成人 | 一级黄色免费网站 | 五月天综合在线 | 久久精品亚洲国产 | 91成人小视频 | 亚洲精品白浆高清久久久久久 | 色a综合 | 91成人在线看 | 91精品国自产拍天天拍 | 国产在线一区二区三区播放 | 日日干日日操 | 国产精品2018 | 网站你懂的 | 精品一二三区视频 | 超碰在线成人 | 特片网久久| 欧美日韩午夜爽爽 | 狠狠狠色丁香婷婷综合激情 | 人人爽人人爽人人片 | 国产精品毛片网 | av在线播放不卡 | 亚洲最大成人免费网站 | 国产三级久久久 | 伊人看片 | 久久久久久久影视 | 久久精品韩国 | 中文字幕在线日 | 超碰免费av| 又紧又大又爽精品一区二区 | 中文字幕av免费观看 | 久久国产精品视频 | 久久久久免费视频 | 亚洲精品免费观看 | 91高清免费 | 欧洲av在线 | 最新91在线视频 | 91精品免费在线观看 | 欧洲亚洲女同hd | 久久激情视频 久久 | 亚洲国产欧美在线人成大黄瓜 | 国产成人三级在线播放 | 亚洲综合少妇 | 日韩理论视频 | 最近中文字幕完整高清 | 青青色影院 | avcom在线 | 狠狠狠的干 | 久久精品99国产精品 | 国产一级久久 | 在线观看黄色的网站 | 国产精品区免费视频 | 一区二区三区免费在线 | 国产精品久久久久久一区二区三区 | 美女网站在线免费观看 | 波多野结衣网址 | 免费中文字幕视频 | 91麻豆免费看 | 国产精品理论视频 | mm1313亚洲精品国产 | 欧美性色综合 | 玖玖玖在线观看 | 97成人在线视频 | 日韩视频欧美视频 | 91中文字幕在线观看 | 色在线视频网 | 日韩久久精品一区二区三区下载 | 日韩在线视 | 91亚色视频在线观看 | 91传媒免费观看 | av电影在线观看完整版一区二区 | 国产真实在线 | 2021国产精品 | 7799av| 亚洲精品免费观看 | 99久精品视频 | 69国产盗摄一区二区三区五区 | 97人人超 | 久久在线视频精品 | 911av视频| 99福利片 | 亚洲国产成人精品久久 | 女人18精品一区二区三区 | 国色天香在线观看 | adn—256中文在线观看 | 久久国产美女 | 亚洲国产成人精品在线 | 手机av观看 | 日本黄色免费在线观看 | 亚洲一区av | 在线草 | 亚洲涩涩网 | 日韩免费成人 | av看片在线 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 亚洲另类在线视频 | 免费色婷婷| 国产亚州av | 91在线九色 | 天天射一射| 免费a级毛片在线看 | 色久av|