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

主頁 > 知識庫 > 關(guān)于 Laravel Redis 多個進程同時取隊列問題詳解

關(guān)于 Laravel Redis 多個進程同時取隊列問題詳解

熱門標簽:商丘外呼系統(tǒng)好處 隨州銷售電銷機器人公司 福建高頻外呼防封系統(tǒng)哪家好 周口網(wǎng)絡回撥外呼系統(tǒng) 外呼系統(tǒng)人工客服 網(wǎng)絡電話400申請 400電話申請辦理 全國各省地圖標注點 百度地圖標注類型是酒店

前言

最近在工作中遇到了一個問題,開啟多個進程處理隊列會重復讀取 Redis 中隊列嗎?是否因此導致重復執(zhí)行任務?下面就來通過示例代碼詳細介紹下。

使用 Supervisor 監(jiān)聽 Laravel 隊列任務,其中 Supervisor 的配置如下:

[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/xxx.cn/artisan queue:work --queue=sendfile --tries=3 --daemon
autostart=true
autorestart=true
numprocs=8
redirect_stderr=true
stdout_logfile=/var/www/xxx.cn/worker.log

注意: numprocs = 8,代表開啟 8 個進程來執(zhí)行 command 中的命令。

如下:

PS C:\Users\tanteng\website\laradock> docker-compose exec php-worker sh
/etc/supervisor/conf.d # ps -ef | grep php
 7 root  0:00 php /var/www/xxx.cn/artisan queue:work --queue=sendfile --tries=3 --daemon
 8 root  0:00 php /var/www/xxx.cn/artisan queue:work --queue=sendfile --tries=3 --daemon
 9 root  0:00 php /var/www/xxx.cn/artisan queue:work --queue=sendfile --tries=3 --daemon
 10 root  0:00 php /var/www/xxx.cn/artisan queue:work --queue=sendfile --tries=3 --daemon
 11 root  0:00 php /var/www/xxx.cn/artisan queue:work --queue=sendfile --tries=3 --daemon
 12 root  0:00 php /var/www/xxx.cn/artisan queue:work --queue=sendfile --tries=3 --daemon
 13 root  0:00 php /var/www/xxx.cn/artisan queue:work --queue=sendfile --tries=3 --daemon
 14 root  0:00 php /var/www/xxx.cn/artisan queue:work --queue=sendfile --tries=3 --daemon
 44 root  0:00 grep php

Laravel 多進程讀取隊列內(nèi)容是否會重復

在 Laravel 的某個控制器方法,一次放入多個任務隊列:

public function index(Request $request)
{
 $this->dispatch((new SendFile3())->onQueue('sendfile'));
 $this->dispatch((new SendFile3())->onQueue('sendfile'));
 $this->dispatch((new SendFile3())->onQueue('sendfile'));
 $this->dispatch((new SendFile3())->onQueue('sendfile'));
 $this->dispatch((new SendFile3())->onQueue('sendfile'));
 $this->dispatch((new SendFile3())->onQueue('sendfile'));
 $this->dispatch((new SendFile3())->onQueue('sendfile'));
 $this->dispatch((new SendFile3())->onQueue('sendfile'));
 $this->dispatch((new SendFile3())->onQueue('sendfile'));
 $this->dispatch((new SendFile3())->onQueue('sendfile'));
 $this->dispatch((new SendFile3())->onQueue('sendfile'));
 $this->dispatch((new SendFile3())->onQueue('sendfile'));
 $this->dispatch((new SendFile3())->onQueue('sendfile'));
 $this->dispatch((new SendFile3())->onQueue('sendfile'));
 $this->dispatch((new SendFile3())->onQueue('sendfile'));
 $this->dispatch((new SendFile3())->onQueue('sendfile'));
 $this->dispatch((new SendFile3())->onQueue('sendfile'));
 $this->dispatch((new SendFile3())->onQueue('sendfile'));
}

在隊列處理的方法打印日志,打印處理的隊列的 ID:

app/Jobs/SendFile3.php

public function handle()
{
 info('invoke SendFile3');
 dump('invoke handle');
 $rawbody = $this->job->getRawBody();
 $info = json_decode($rawbody, true);
 info('queue id:' . $info['id']);
}

Laravel 使用 Redis 的 list 作為隊列的數(shù)據(jù)結(jié)構(gòu),并會為每個隊列分配一個 ID,數(shù)據(jù)結(jié)構(gòu)如下:

{
 "job": "Illuminate\\Queue\\CallQueuedHandler@call",
 "data": {
 "commandName": "App\\Jobs\\SendFile3",
 "command": "O:18:\"App\\Jobs\\SendFile3\":4:{s:6:\"\u0000*\u0000job\";N;s:10:\"connection\";N;s:5:\"queue\";s:8:\"sendfile\";s:5:\"delay\";N;}"
 },
 "id": "hadBcy3IpNsnOofQQdHohsa451OkQs88",
 "attempts": 1
}

請求這個控制器路由(或者命令行方式),就可以看到 Redis 中多了很多隊列任務了,如圖:

這個時候開啟 Supervisor 處理隊列任務,并查看日志:

[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: queue id:JaClJzhDEvntzLCRIz6uRQkCVLbE8Y9C
[2017-12-23 19:01:01] local.INFO: queue id:ukHv0Li4P2VgPa55qU6yEOJM27Mo5YwJ
[2017-12-23 19:01:01] local.INFO: queue id:ObMpwDTmnaveBUkU7aan5abt3Agyt90l
[2017-12-23 19:01:01] local.INFO: queue id:fo2qZn2ftSdQtdnKOciMK7iJb4qlhRGE
[2017-12-23 19:01:01] local.INFO: queue id:uLjFMoOU7Wk7bOAd4zpHb3ccRMJHBtR6
[2017-12-23 19:01:01] local.INFO: queue id:87ULqPBObFmGr16nl5wxFVOi71zGCeRM
[2017-12-23 19:01:01] local.INFO: queue id:9UVl0muQLzBqlRI99rChGW2ElXwVEMIE
[2017-12-23 19:01:01] local.INFO: queue id:a0vgyZuz9HtmH7DGHEpXqesFTcQU3QAF
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: queue id:2cXuXxopPkgYiV4WO8gv9CJ6CwXeKtYL
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: queue id:9acTAYa8cxpJX6Q3Gb1sULokotP8reqZ
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: queue id:BPHQvBboChlv4gr2I0vyLVyw9bijtTYJ
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: queue id:Fm6tNajdxYKtdQbDMYDmwWJFLnNikRyg
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: queue id:nyAbcvSkBVPbaH3e2ItQkoLJlP1ficib
[2017-12-23 19:01:01] local.INFO: queue id:WBHsSVZtP43569UoPXxfLLJcvYmPW7cP
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: queue id:bliPnKcRSDApwVmKLNxEhaKelhm0RDEY
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: queue id:eOAoQucEIwRz9uZ64xm6IDKgiqj9Xc3W
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: queue id:lzise9EiqQqINrhALbmAI4qNg7qylpb2
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: queue id:WXYKvcfOhS1pPnwOwUTsenoMv5l5EUXe
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: queue id:XtH5JiwLgnrwWzI02Oyi70pihAOkuJUD
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: queue id:9ehmE5HImlpNubpY0xWN8UVrOzxeMqws
[2017-12-23 19:01:01] local.INFO: queue id:C1sK87cpZl47edLA0zhfo7PJ9MIEcoyx
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: queue id:2kwl51oH4lyyRrljCReGUCkNiJRDl7oe
[2017-12-23 19:01:01] local.INFO: queue id:ObRpoqrYTPYiyv2delMlOXu3sAPpWJlN
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: queue id:6qgu6W3TapLjSrt688yv9HRXvDDLxntz
[2017-12-23 19:01:01] local.INFO: queue id:wiTlERhwn7s9cQkfUF9lLlNADpXjKncI
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: queue id:ZSLW0VLFBDpL4wjTJzu3Yb3V45pNe807
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: queue id:qhZlXLGfGWRluIeNm7VbllmTJZYb2h5n
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: queue id:LUx1IByD3L2psNl9BZwHhk2knXyRPzW6
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: queue id:M2RESPjyo5hpAFxxL0EQbWwsUq4jpmWn
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: queue id:hUsGaiIAOO6ZfGQc5kGHGpsv5RpoRPYO
[2017-12-23 19:01:01] local.INFO: queue id:cEHJsOy6bLeZ4NbncPziaHqlarMeyyEF
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: queue id:w4bkFiJKMU5saqG2xKN3ZRL5BYXGATMk
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: queue id:0zBuwbxlrEhhxKfYBkVyTY4z35f154sI
[2017-12-23 19:01:01] local.INFO: queue id:mvoZvyDPvq4tcPjEy9G7PMtH3MwPkPik
[2017-12-23 19:01:01] local.INFO: invoke SendFile3
[2017-12-23 19:01:01] local.INFO: queue id:TLvF74eeidECWKtjZqWvW03UJTRPTL9r
[2017-12-23 19:01:01] local.INFO: queue id:me8wyPfgcz0nf9xvcXz0hf2xVxqa1FFS

這 8 個進程并發(fā)處理隊列,但從打印的日志看,沒有出現(xiàn)同樣的 ID. 我們再看一下 Laravel 如何使用 Redis 處理隊列的。

分析一下 Laravel 隊列的處理

Laravel 中入隊列方法

public function pushRaw($payload, $queue = null, array $options = [])
{
 $this->getConnection()->rpush($this->getQueue($queue), $payload);
 
 return Arr::get(json_decode($payload, true), 'id');
}

用的是 Redis 的 rpush 命令。

Laravel 中取隊列方法

public function pop($queue = null)
{
 $original = $queue ?: $this->default; 
 $queue = $this->getQueue($queue); 
 $this->migrateExpiredJobs($queue.':delayed', $queue); 
 if (! is_null($this->expire)) {
  $this->migrateExpiredJobs($queue.':reserved', $queue);
 } 
 list($job, $reserved) = $this->getConnection()->eval(
  LuaScripts::pop(), 2, $queue, $queue.':reserved', $this->getTime() + $this->expire
 ); 
 if ($reserved) {
  return new RedisJob($this->container, $this, $job, $reserved, $original);
 }
}

這里用的是 lua 腳本取隊列,如下:

public static function pop()
{
 return 'LUA'
local job = redis.call('lpop', KEYS[1])
local reserved = false
if(job ~= false) then
reserved = cjson.decode(job)
reserved['attempts'] = reserved['attempts'] + 1
reserved = cjson.encode(reserved)
redis.call('zadd', KEYS[2], ARGV[1], reserved)
end
return {job, reserved}
LUA;
}

那么結(jié)論是:從 Laravel 的處理方式和打印的日志結(jié)果看,即使多個進程讀取同一個隊列,也不會讀取到一樣的數(shù)據(jù)。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • laravel中Redis隊列監(jiān)聽中斷的分析
  • laravel使用Redis實現(xiàn)網(wǎng)站緩存讀取的方法詳解
  • Laravel如何使用Redis共享Session
  • laravel使用redis隊列實例講解

標簽:定西 六安 海南 迪慶 南寧 樂山 十堰 佛山

巨人網(wǎng)絡通訊聲明:本文標題《關(guān)于 Laravel Redis 多個進程同時取隊列問題詳解》,本文關(guān)鍵詞  關(guān)于,Laravel,Redis,多個,進程,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《關(guān)于 Laravel Redis 多個進程同時取隊列問題詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于關(guān)于 Laravel Redis 多個進程同時取隊列問題詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    精品美女久久久久久免费| 德国极品另类| 日韩欧美国产三级| 一色屋成人免费精品网站| 成人中文字幕在线| 欧美三级午夜理伦三级中文幕| 日本高清在线观看wwwww色| 日本xxxxxwwwww| 亚洲高清视频一区二区| 人妻av一区二区三区| 欧美久久久影院| 国产在线资源一区| 亚洲福利专区| 国产一区视频观看| 天堂av2020| 97人妻精品一区二区三区| 这里只有精品丝袜| 国产精品96久久久久久又黄又硬| 成人久久电影| 国产欧美熟妇另类久久久| 国产亲近乱来精品视频| 成人无码www在线看免费| 伊人久久大香线蕉午夜av| 51自拍视频在线观看| 狼人天天伊人久久| 在线中文字幕-区二区三区四区| 国产女人高潮时对白| www.亚洲高清| www.中文字幕久久久| av在线免费观看网址| 日韩欧美在线一区二区三区| 精品女厕一区二区三区| 国产视频一区二区在线播放| 欧美视频一区二区在线| 欧美大片网站在线观看| 99热久久这里只有精品| 精品中文av资源站在线观看| 亚洲精品自拍区在线观看| 日韩精品一区二区三区| 日韩精品一区中文字幕| 高潮无码精品色欲av午夜福利| 美女扒开尿口让男人操亚洲视频网站| 私人影视中文字幕| 天天操天天操天天| 国产精品手机播放| 亚洲成人在线电影| 国产精品jvid在线观看蜜臀| 欧美激情一区二区三区免费观看| 欧美在线91| 国产欧美日韩视频一区二区| 国产一区二区三区成人| 麻豆精品国产91久久久久久| 色综合久久久久综合| 久久久国产精品麻豆| 粗大的内捧猛烈进出视频| 亚洲风情在线资源站| 成年片费网站色大全免费视频| 91麻豆精品一二三区在线| 亚洲亚洲一区二区三区| 动漫一区在线| 十九岁完整版在线观看好看云免费| 网站免费满18成年在线观看| 国产精品永久入口久久久| 欧美精品自拍视频| 在线中文字幕播放| 天天色影综合网| 91直播在线观看| 久久精品国产96久久久香蕉| 欧美性猛交xxx| 国产91久久婷婷一区二区| 96成人在线视频| 免费一级欧美片在线播放| jizz在线播放| 久久国产综合| 国产高清一区二区三区| 97精品视频在线观看| 欧美精品久久久久久久多人混战| 天天色综合社区| 最新国产精品视频| 亚洲AV成人无码精电影在线| 成熟亚洲日本毛茸茸凸凹| 天堂电影在线| 亚洲成人精品av| 少妇人妻精品一区二区三区| 欧美精品欧美精品系列c| av在线中文| 国产凹凸在线观看一区二区| 国产乱在线观看完整版视频| 亚洲精品v日韩精品| 9色在线视频网站| 91av在线不卡| 小说区图片区图片区另类灬| 国产韩日影视精品| 一区二区三区四区av| 日韩精品美女| 免费观看又污又黄在线观看国产| 91精品又粗又猛又爽| 一个色在线综合| 四虎永久免费在线观看| 亚洲人妖在线| 国产在线拍揄自揄拍无码| 中文字幕中文字幕一区三区| 欧美日溪乱毛片| 欧美日韩一区二区电影| 亚洲av无码一区二区三区人| 欧美一区二区公司| 777视频在线| 中文字幕av资源一区| 99久久婷婷国产精品综合| 日韩av网站在线播放| 人人狠狠综合久久亚洲婷| 国产97免费视| 极品尤物av久久免费看| 超级黄的软件| 一级黄色免费在线观看| 久久精品夜色噜噜亚洲a∨| 成人做爰高清视频网站| 理论电影国产精品| 日韩电影在线观看一区二区| 沈樵精品国产成av片| 男人天堂网页| 亚洲欧美影院| 国产 福利 在线| 精品捆绑调教一区二区三区| 在线观看免费黄视频| 中文字幕高清视频| 久久综合久久美利坚合众国| 先锋影音欧美性受| 二区三区精品| 爱福利一区二区| 日韩欧美一二三| 26uuu欧美日本| 亚洲人av在线| 国产成人啪免费观看软件| 欧美 日韩 国产 高清| 国产精品高潮呻吟久久av黑人| 国产精品理论在线观看| 日日摸夜夜添一区| 国产在视频线精品视频| 四虎影音在线| 国产原创视频在线观看| 日韩精品三区| 欧美一区二区三区网站| 国产精品黄色在线观看| 九色丨蝌蚪丨成人| 国产视频xxxx| www.桃色.com| 意大利激情丛林无删减版dvd| 男人操女人下面视频| 精品国产免费一区二区三区| 久热这里只有精品6| 欧美极品在线视频| 欧美午夜电影在线| 亚洲人成在线观看一区二区| 一级黄色大毛片| 日韩伦理福利| 欧美日韩中文字幕在线播放| 国产乱码精品一区二区| 无遮挡又爽又刺激的视频| 99久久国产综合精品女不卡| av资源网在线播放| 久久99影院| 青青草视频社区| 国产精品日本一区二区不卡视频| 激情五月五月婷婷| 亚洲а∨天堂久久精品9966| 视频在线观看一区| 波多野结衣在线高清| 欧美激情在线精品一区二区三区| 在线视频亚洲一区| 久久精品亚洲乱码伦伦中文| 免费高清完整在线观看| 成年人小视频在线观看| 国产伦精品一区二区三区高清| 久久综合久久综合九色| 国产欧美精品在线观看| 国产亚洲精品久久久久动| 极品美乳网红视频免费在线观看| 国产日韩欧美综合在线| 樱花视频在线免费观看| 日韩一区二区三区高清在线观看| 欧美在线免费看视频| 国产伦精品一区二区三区四区| 精品人妻一区二区三区香蕉| 在线免费看毛片| av中文字幕在线观看| 国产精品国产三级国产专区51| 日本特黄久久久高潮| 国产一区二区三区久久精品| 色大18成网站www在线观看| 天天成人综合网| 国产成人在线观看免费网站| 日韩高清dvd| 五月天综合视频| www.玖玖玖| 在线手机中文字幕| 亚洲女人小视频在线观看| 久久综合亚州| 看全色黄大色大片| 日韩在线a电影| 视频一区二区三区入口| 国产精品美女久久久久av爽李琼| 玖玖在线免费视频| 性欧美高清强烈性视频| 日韩精品一区二区三| 欧美三级日本三级少妇99| 国产精品爱啪在线线免费观看| 精品亚洲aⅴ无码一区二区三区| 在线播放国产一区二区三区| 在线看日韩av| 调教视频免费在线观看| 欧美一级日韩不卡播放免费| 亚洲狼人在线| 国产精品一区免费在线| 久久综合五月婷婷| 女人十八毛片嫩草av| 日本综合在线| 黄在线观看在线播放720p| 亚洲黄色片在线观看| av免费在线网站| 2019中文字幕视频| 久久99精品久久久久久水蜜桃| 韩国av一区二区三区| 在线视频亚洲欧美中文| 久久国产精品免费| 免费一级特黄特色大片| 国产成人综合久久| 欧美性大战xxxxx久久久| xfplay爱情电影网love| 成人黄色影片在线| 亚洲国产另类 国产精品国产免费| 日韩欧美激情电影| 亚洲性xxxx| 天美一区二区三区| 欧美成人性生活| 久久精品凹凸全集| 4438欧美| 久久久精品一品道一区| 亚洲精品视频二区| 天堂√在线中文官网在线| 亚瑟一区二区三区四区| 久久精品国产欧美激情| 欧美特级www| 久草综合在线| 女人扒开屁股爽桶30分钟| 国产精品无码午夜福利| 欧美日韩精品一区视频| 国产精选在线观看91| 91成人app| 51av在线| 91视视频在线观看入口直接观看www| 调教驯服丰满美艳麻麻在线视频| 日韩av电影免费观看高清完整版| 粉嫩91精品久久久久久久99蜜桃| 亚洲天堂av网| 日韩福利片在线观看| 97偷自拍亚洲综合二区| 久久久精品2019中文字幕之3| 日本视频一区在线观看| 国产无套精品一区二区| 成人免费xxxxx在线观看| 欧美主播一区二区三区美女| 网爆门在线观看| 精品一区毛片| 大地资源高清播放在线观看| 亚洲欧美另类图片小说| 国产xxx免费观看| 免费在线观看a视频| 成人免费视频在线观看超级碰| 制服视频三区第一页精品| 久久久精品一区二区毛片免费看| 色综合色综合| 日韩av在线综合| 成人在线免费小视频| 国产精品一级| 日日夜夜精品视频免费| 日韩欧美一区免费| 日本国产精品视频| 日韩高清不卡av| 欧美精品在线看| 夜色资源网av在先锋网站观看| 国产精品久久久久久69| 五月婷婷另类国产| 免费精品99久久国产综合精品| 欧美激情一区二区三区成人| 蜜月aⅴ免费一区二区三区| 九义人在线观看完整免费版电视剧| 欧美国产日韩一区| 不卡一区二区三区四区| 国产999久久久| 久久99精品视频| 久久久久99人妻一区二区三区| 国产亚洲视频中文字幕视频| 日本aⅴ中文| 日本二区视频| 性一交一乱一区二区洋洋av| 香蕉成人久久| 黄色免费看视频| 91视频导航| 欧美精品色哟哟| 林心如三级全黄裸体| 91制片厂免费观看| 欧美亚洲一区二区在线| 免费电影一区| 91亚洲精品视频| 亚洲精品人人| av av在线| 一区二区不卡在线播放| 91福利在线播放| 波多野结衣亚洲| 精品1区2区| 爱爱网站免费| 女人十八岁毛片| 国产麻豆免费| 成人国产精品免费网站| 欧美色综合网| 欧美日韩黄色一级片| 中文字幕成人乱码在线电影| 在线视频欧美性高潮| 亚洲理论在线观看| 国产一级片毛片| 中文 欧美 日韩| 丝袜美腿高跟呻吟高潮一区| 娇妻高潮浓精白浆xxⅹ| 久久综合久久综合九色| 日韩一区二区三区观看| 草草视频在线免费观看| 欧美影院精品一区|