精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Redis命令行工具有趣的罕見用法

數據庫 其他數據庫 Redis
我們天天都在使用 Redis 內置的命令行工具 redis-cli,久而久之以為它就是一個簡單的交互式 Redis 數據結構手工操作程序,但是它背后強大的功能絕大多數同學可能聞所未聞。本節我們一起來挖掘這些鮮為人知的有趣用法。

我們天天都在使用 Redis 內置的命令行工具 redis-cli,久而久之以為它就是一個簡單的交互式 Redis 數據結構手工操作程序,但是它背后強大的功能絕大多數同學可能聞所未聞。本節我們一起來挖掘這些鮮為人知的有趣用法。

執行單條命令

平時在訪問 Redis 服務器,一般都會使用 redis-cli 進入交互模式,然后一問一答來讀寫服務器,這種情況下我們使用的是它的「交互模式」。還有另外一種「直接模式」,通過將命令參數直接傳遞給 redis-cli 來執行指令并獲取輸出結果。 

  1. $ redis-cli incrby foo 5 
  2. (integer) 5 
  3. $ redis-cli incrby foo 5 
  4. (integer) 10 

如果輸出的內容較大,還可以將輸出重定向到外部文件 

  1. $ redis-cli info > info.txt 
  2. $ wc -l info.txt 
  3.      120 info.txt 

上面的命令指向的服務器是默認服務器地址,如果想指向特定的服務器可以這樣 

  1. // -n 2 表示使用第2個庫,相當于 select 2 
  2. $ redis-cli -h localhost -p 6379 -n 2 ping 
  3. PONG 

批量執行命令

在平時線上的開發過程中,有時候我們免不了要手工造數據,然后導入 Redis。通常我們會編寫腳本程序來做這件事。不過還有另外一種比較便捷的方式,那就是直接使用 redis-cli 來批量執行一系列指令。 

  1. $ cat cmds.txt 
  2. set foo1 bar1 
  3. set foo2 bar2 
  4. set foo3 bar3 
  5. ...... 
  6. $ cat cmds.txt | redis-cli 
  7. OK 
  8. OK 
  9. OK 
  10. ... 

上面的指令使用了 Unix 管道將 cat 指令的標準輸出連接到 redis-cli 的標準輸入。其實還可以直接使用輸入重定向來批量執行指令。 

  1. $ redis-cli < cmds.txt 
  2. OK 
  3. OK 
  4. OK 
  5. ... 

set 多行字符串

如果一個字符串有多行,你希望將它傳入 set 指令,redis-cli 要如何做?可以使用 -x 選項,該選項會使用標準輸入的內容作為最后一個參數。 

  1. $ cat str.txt 
  2. Ernest Hemingway once wrote, 
  3. "The world is a fine place and worth fighting for." 
  4. I agree with the second part. 
  5. $ redis-cli -x set foo < str.txt 
  6. OK 
  7. $ redis-cli get foo 
  8. "Ernest Hemingway once wrote,\n\"The world is a fine place and worth fighting for.\"\nI agree with the second part.\n" 

重復執行指令

redis-cli 還支持重復執行指令多次,每條指令執行之間設置一個間隔時間,如此便可以觀察某條指令的輸出內容隨時間變化。 

  1. // 間隔1s,執行5次,觀察qps的變化 
  2. $ redis-cli -r 5 -i 1 info | grep ops 
  3. instantaneous_ops_per_sec:43469 
  4. instantaneous_ops_per_sec:47460 
  5. instantaneous_ops_per_sec:47699 
  6. instantaneous_ops_per_sec:46434 
  7. instantaneous_ops_per_sec:47216 

如果將次數設置為 -1 那就是重復無數次永遠執行下去。如果不提供 -i 參數,那就沒有間隔,連續重復執行。在交互模式下也可以重復執行指令,形式上比較怪異,在指令前面增加次數 

  1. 127.0.0.1:6379> 5 ping 
  2. PONG 
  3. PONG 
  4. PONG 
  5. PONG 
  6. PONG 
  7. # 下面的指令很可怕,你的屏幕要憤怒了 
  8. 127.0.0.1:6379> 10000 info 
  9. ....... 

導出 csv

redis-cli 不能一次導出整個庫的內容為 csv,但是可以導出單條指令的輸出為 csv 格式。 

  1. $ redis-cli rpush lfoo a b c d e f g 
  2. (integer) 7 
  3. $ redis-cli --csv lrange lfoo 0 -1 
  4. "a","b","c","d","e","f","g" 
  5. $ redis-cli hmset hfoo a 1 b 2 c 3 d 4 
  6. OK 
  7. $ redis-cli --csv hgetall hfoo 
  8. "a","1","b","2","c","3","d","4" 

當然這種導出功能比較弱,僅僅是一堆字符串用逗號分割開來。不過你可以結合命令的批量執行來看看多個指令的導出效果。 

  1. $ redis-cli --csv -r 5 hgetall hfoo 
  2. "a","1","b","2","c","3","d","4" 
  3. "a","1","b","2","c","3","d","4" 
  4. "a","1","b","2","c","3","d","4" 
  5. "a","1","b","2","c","3","d","4" 
  6. "a","1","b","2","c","3","d","4" 

看到這里讀者應該明白 --csv 參數的效果就是對輸出做了一次轉換,用逗號分割,僅此而已。

執行 lua 腳本

在 lua 腳本小節,我們使用 eval 指令來執行腳本字符串,每次都是將腳本內容壓縮成單行字符串再調用 eval 指令,這非常繁瑣,而且可讀性很差。redis-cli 考慮到了這點,它可以直接執行腳本文件。 

  1. 127.0.0.1:6379> eval "return redis.pcall('mset', KEYS[1], ARGV[1], KEYS[2], ARGV[2])" 2 foo1 foo2 bar1 bar2 
  2. OK 
  3. 127.0.0.1:6379> eval "return redis.pcall('mget', KEYS[1], KEYS[2])" 2 foo1 foo2 
  4. 1) "bar1" 
  5. 2) "bar2" 

下面我們以腳本的形式來執行上面的指令,參數形式有所不同,KEY 和 ARGV 之間需要使用逗號分割,并且不需要提供 KEY 的數量參數 

  1. $ cat mset.txt 
  2. return redis.pcall('mset', KEYS[1], ARGV[1], KEYS[2], ARGV[2]) 
  3. $ cat mget.txt 
  4. return redis.pcall('mget', KEYS[1], KEYS[2]) 
  5. $ redis-cli --eval mset.txt foo1 foo2 , bar1 bar2 
  6. OK 
  7. $ redis-cli --eval mget.txt foo1 foo2 
  8. 1) "bar1" 
  9. 2) "bar2" 

如果你的 lua 腳本太長,--eval 將大有用處。

監控服務器狀態

我們可以使用 --stat 參數來實時監控服務器的狀態,間隔 1s 實時輸出一次。 

  1. $ redis-cli --stat 
  2. ------- data ------ --------------------- load -------------------- - child - 
  3. keys       mem      clients blocked requests            connections 
  4. 2          6.66M    100     0       11591628 (+0)       335 
  5. 2          6.66M    100     0       11653169 (+61541)   335 
  6. 2          6.66M    100     0       11706550 (+53381)   335 
  7. 2          6.54M    100     0       11758831 (+52281)   335 
  8. 2          6.66M    100     0       11803132 (+44301)   335 
  9. 2          6.66M    100     0       11854183 (+51051)   335 

如果你覺得間隔太長或是太短,可以使用 -i 參數調整輸出間隔。

掃描大 KEY

這個功能太實用了,我已經在線上試過無數次了。每次遇到 Redis 偶然卡頓問題,第一個想到的就是實例中是否存在大 KEY,大 KEY的內存擴容以及釋放都會導致主線程卡頓。如果知道里面有沒有大 KEY,可以自己寫程序掃描,不過這太繁瑣了。redis-cli 提供了 --bigkeys 參數可以很快掃出內存里的大 KEY,使用 -i 參數控制掃描間隔,避免掃描指令導致服務器的 ops 陡增報警。 

  1. $ ./redis-cli --bigkeys -i 0.01 
  2. # Scanning the entire keyspace to find biggest keys as well as 
  3. # average sizes per key type.  You can use -i 0.1 to sleep 0.1 sec 
  4. # per 100 SCAN commands (not usually needed). 
  5.  
  6. [00.00%] Biggest zset   found so far 'hist:aht:main:async_finish:20180425:17' with 1440 members 
  7. [00.00%] Biggest zset   found so far 'hist:qps:async:authorize:20170311:27' with 2465 members 
  8. [00.00%] Biggest hash   found so far 'job:counters:6ya9ypu6ckcl' with 3 fields 
  9. [00.01%] Biggest string found so far 'rt:aht:main:device_online:68:{-4}' with 4 bytes 
  10. [00.01%] Biggest zset   found so far 'machine:load:20180709' with 2879 members 
  11. [00.02%] Biggest string found so far '6y6fze8kj7cy:{-7}' with 90 bytes 

redis-cli 對于每一種對象類型都會記錄長度最大的 KEY,對于每一種對象類型,刷新一次最高記錄就會立即輸出一次。它能保證輸出長度為 Top1 的 KEY,但是 Top2、Top3等 KEY 是無法保證可以掃描出來的。一般的處理方法是多掃描幾次,或者是消滅了 Top1 的 KEY 之后再掃描確認還有沒有次大的 KEY。

采樣服務器指令

現在線上有一臺 Redis 服務器的 OPS 太高,有很多業務模塊都在使用這個 Redis,如何才能判斷出來是哪個業務導致了 OPS 異常的高。這時可以對線上服務器的指令進行采樣,觀察采樣的指令大致就可以分析出 OPS 占比高的業務點。這時就要使用 monitor 指令,它會將服務器瞬間執行的指令全部顯示出來。不過使用的時候要注意即使使用 ctrl+c 中斷,否則你的顯示器會噼里啪啦太多的指令瞬間讓你眼花繚亂。 

  1. $ redis-cli --host 192.168.x.x --port 6379 monitor 
  2. 1539853410.458483 [0 10.100.90.62:34365] "GET" "6yax3eb6etq8:{-7}" 
  3. 1539853410.459212 [0 10.100.90.61:56659] "PFADD" "growth:dau:20181018" "2klxkimass8w" 
  4. 1539853410.462938 [0 10.100.90.62:20681] "GET" "6yax3eb6etq8:{-7}" 
  5. 1539853410.467231 [0 10.100.90.61:40277] "PFADD" "growth:dau:20181018" "2kei0to86ps1" 
  6. 1539853410.470319 [0 10.100.90.62:34365] "GET" "6yax3eb6etq8:{-7}" 
  7. 1539853410.473927 [0 10.100.90.61:58128] "GET" "6yax3eb6etq8:{-7}" 
  8. 1539853410.475712 [0 10.100.90.61:40277] "PFADD" "growth:dau:20181018" "2km8sqhlefpc" 
  9. 1539853410.477053 [0 10.100.90.62:61292] "GET" "6yax3eb6etq8:{-7}"  

診斷服務器時延

平時我們診斷兩臺機器的時延一般是使用 Unix 的 ping 指令。Redis 也提供了時延診斷指令,不過它的原理不太一樣,它是診斷當前機器和 Redis 服務器之間的指令(PING指令)時延,它不僅僅是物理網絡的時延,還和當前的 Redis 主線程是否忙碌有關。如果你發現 Unix 的 ping 指令時延很小,而 Redis 的時延很大,那說明 Redis 服務器在執行指令時有微弱卡頓。 

  1. $ redis-cli --host 192.168.x.x --port 6379 --latency 
  2. min: 0, max: 5, avg: 0.08 (305 samples) 

時延單位是 ms。redis-cli 還能顯示時延的分布情況,而且是圖形化輸出。 

  1. $ redis-cli --latency-dist 

 

 

圖片 

 

這個圖形的含義作者沒有描述,讀者們可以嘗試破解一下。

遠程 rdb 備份

執行下面的命令就可以將遠程的 Redis 實例備份到本地機器,遠程服務器會執行一次bgsave操作,然后將 rdb 文件傳輸到客戶端。遠程 rdb 備份讓我們有一種“秀才不出門,全知天下事”的感覺。 

  1. $ ./redis-cli --host 192.168.x.x --port 6379 --rdb ./user.rdb 
  2. SYNC sent to master, writing 2501265095 bytes to './user.rdb' 
  3. Transfer finished with success. 

模擬從庫如果你想觀察主從服務器之間都同步了那些數據,可以使用 redis-cli 模擬從庫。 

  1. $ ./redis-cli --host 192.168.x.x --port 6379 --slave 
  2. SYNC with master, discarding 51778306 bytes of bulk transfer... 
  3. SYNC done. Logging commands from master. 
  4. ... 

從庫連上主庫的第一件事是全量同步,所以看到上面的指令卡頓這很正常,待首次全量同步完成后,就會輸出增量的 aof 日志。 

責任編輯:龐桂玉 來源: 數據和云
相關推薦

2017-06-15 10:32:56

OracleDBV命令行工具

2014-10-31 10:50:28

Linux命令行工具

2010-07-15 10:47:22

Perl命令行

2014-09-11 10:57:02

命令行

2015-05-25 10:40:22

Linux命令行技巧

2020-12-11 06:44:16

命令行工具開發

2020-12-10 16:16:08

工具代碼開發

2011-01-18 19:11:26

Postfix命令行

2023-06-09 07:45:29

Kuberneteskubectl

2013-11-15 09:43:15

JDK工具

2013-12-09 14:29:13

OpenStack命令行工具API

2010-11-24 17:12:17

MySQL命令行

2010-07-15 10:58:23

Perl命令行程序

2025-07-23 09:06:00

2018-04-03 13:50:27

Linux容器命令行工具

2010-02-04 15:17:48

Linux wget

2010-07-20 14:27:46

Perl命令行

2015-07-01 09:15:46

linuxQuora命令行

2010-07-15 12:45:30

Perl命令行

2018-05-04 09:15:35

PythonPlumbum命令行
點贊
收藏

51CTO技術棧公眾號

国产片侵犯亲女视频播放| 成人免费视频网| 黄色在线观看av| 99久久精品一区二区成人| 中文字幕在线免费不卡| 国产精品久久久对白| 日韩精品在线观看免费| 日韩精品免费一区二区在线观看| 欧美一区国产二区| 成人免费在线小视频| 在线观看免费高清完整| 国产丶欧美丶日本不卡视频| 日韩美女在线播放| 真实国产乱子伦对白在线| 亚洲欧美tv| 欧美一区二区在线不卡| 国产第一页视频| 青春草视频在线| 国产日韩一级二级三级| 国产欧美韩日| 国产又粗又猛又黄| 欧美亚洲免费| 欧美国产精品日韩| 激情无码人妻又粗又大| 日韩人体视频| 欧美成人a∨高清免费观看| 丁香婷婷激情网| 国产夫妻在线| 一二三四社区欧美黄| 亚洲欧洲一区二区福利| 天堂av在线7| 丁香亚洲综合激情啪啪综合| 国产在线视频91| 毛片视频网站在线观看| 亚洲二区精品| 欧美日韩成人在线观看| 美国精品一区二区| 成人羞羞动漫| 亚洲视频在线看| 91精品小视频| 国产欧美三级电影| 欧美成人伊人久久综合网| 午夜视频在线网站| 另类一区二区| 欧美日韩电影在线| 激情五月婷婷久久| 欧美影视资讯| 色欧美88888久久久久久影院| 青青草精品视频在线| 日本片在线看| 亚洲福中文字幕伊人影院| 青草全福视在线| 成人ww免费完整版在线观看| |精品福利一区二区三区| 亚洲三区四区| 黄色在线论坛| 一区二区三区四区五区视频在线观看 | 乱人伦视频在线| 亚洲国产日韩一区二区| 亚洲理论电影在线观看| 牛牛精品在线| 亚洲成av人片观看| 成人综合视频在线| 亚洲www免费| 欧美视频一区二区三区四区| 激情视频免费网站| www.成人在线视频| 在线播放亚洲一区| 91亚洲一区二区| 色播一区二区| 亚洲国产中文字幕在线观看| 亚洲熟妇一区二区三区| 欧美日韩性在线观看| 丝袜情趣国产精品| 永久看片925tv| 悠悠资源网久久精品| 欧美在线视频网站| 在线观看av大片| 国产美女久久久久| 国产精品一区二区三区不卡| 四虎成人免费在线| 欧美韩国日本一区| 欧洲xxxxx| 国产精品25p| 在线日韩一区二区| 人妻换人妻仑乱| 日本在线中文字幕一区| 日韩经典一区二区三区| 中国1级黄色片| 欧美特黄一区| 国产精品扒开腿做爽爽爽男男 | 久久国产日韩| 久久夜色精品国产亚洲aⅴ| 亚洲一级免费在线观看| 久久爱www.| 日韩激情片免费| 国产馆在线观看| 一区三区视频| 国产精品视频自在线| 国产同性人妖ts口直男| 91在线观看地址| 亚洲免费在线精品一区| 不卡的av影片| 欧美日韩在线免费视频| 激情av中文字幕| 成人影视亚洲图片在线| 久久99热这里只有精品国产| 久久精品视频5| 国产老肥熟一区二区三区| 久久婷婷开心| 新版中文在线官网| 欧美性videosxxxxx| 91超薄肉色丝袜交足高跟凉鞋| 欧美日韩水蜜桃| 欧美精品videossex88| 亚洲精品一区二区二区| 不卡的看片网站| 91社在线播放| 日韩一区精品| 亚洲免费一在线| 国产一级做a爰片在线看免费| 老司机午夜精品| 欧美日韩高清在线一区| 韩国日本一区| 欧美一区二区三区播放老司机| 91久久免费视频| 亚洲精品免费观看| 丁香五月网久久综合| 秋霞午夜在线观看| 欧洲视频一区二区| 人妻丰满熟妇av无码久久洗澡| 亚洲最新色图| 91精品视频免费| chinese偷拍一区二区三区| 欧美性xxxx极品hd满灌| 国产真实乱人偷精品| 欧美久久九九| 成人性生交大片免费观看嘿嘿视频| 丁香婷婷在线| 色偷偷一区二区三区| 国产黑丝一区二区| 一区在线视频观看| 国产久一道中文一区| 四季久久免费一区二区三区四区| 欧美一区二区三区小说| 精品无码久久久久成人漫画| 精品无人码麻豆乱码1区2区| 亚洲国产精品久久久久婷婷老年| 综合在线影院| 国产一区二区久久精品| 免费在线不卡av| 国产女人18毛片水真多成人如厕 | 国产成人免费电影| 超碰在线免费播放| 9191久久久久久久久久久| 少妇愉情理伦三级| 奇米在线7777在线精品 | 制服下的诱惑暮生| 综合日韩在线| 福利视频一区二区三区| 爱情岛亚洲播放路线| 亚洲黄色在线看| 国产香蕉视频在线| 久久午夜电影网| 国产一级特黄a大片免费| 国产一区网站| 国产精品男人的天堂| 欧美尤物美女在线| 欧美一区二区视频网站| 精品无码免费视频| 99r精品视频| 熟女人妇 成熟妇女系列视频| 国产在线观看91一区二区三区 | 欧美一区免费看| 欧美高清在线一区| 手机免费看av网站| 黄色精品一区| 免费精品视频一区二区三区| 日本精品裸体写真集在线观看| 北条麻妃久久精品| 精品国产av鲁一鲁一区| 午夜影院久久久| 人妻少妇无码精品视频区| 久久er99精品| 人妻夜夜添夜夜无码av| 神马影视一区二区| 91免费精品国偷自产在线| 国产高清自产拍av在线| 中文字幕少妇一区二区三区| xxxx18国产| 色婷婷综合久久久中文一区二区| 国产人与禽zoz0性伦| 成人av网站免费| 九热视频在线观看| 国产精品a久久久久| 欧美日韩亚洲在线| 久久av网站| 国产成人精品一区二区三区| 成人免费网站在线观看视频| 日韩精品免费电影| 国产精品熟女久久久久久| 五月天一区二区三区| jizz日本在线播放| 91污在线观看| 天天干天天曰天天操| 免费永久网站黄欧美| 日韩不卡一二区| 精品国产精品国产偷麻豆| 99久久一区三区四区免费| 日韩在线短视频| 久久久久久久久久久免费 | 日韩一区二区欧美| 无码精品黑人一区二区三区| 3d成人h动漫网站入口| 成人午夜视频在线播放| 夜夜嗨av一区二区三区网页| 天堂网av2018| 久久久99久久| 国产又粗又猛又色| 国产一区二区三区免费看| 久久久久狠狠高潮亚洲精品| 亚洲性色视频| 永久免费网站视频在线观看| 青青草成人影院| 精品一区二区三区日本| 亚洲一区二区三区四区电影| 国产精品天天狠天天看| 亚洲国产欧美日本视频| 久久久久久久影院| 中文在线免费| 久久精品亚洲热| 午夜激情视频在线| 国产一区二区三区高清在线观看| 色噜噜在线播放| 日韩美女一区二区三区| 国产男男gay体育生网站| 欧美日韩一级片网站| 成人午夜精品视频| 色妞www精品视频| 9i看片成人免费看片| 激情成人在线视频| 91在线看视频| 狠狠躁夜夜躁人人爽超碰91| 国产手机在线视频| 亚洲电影在线播放| 亚洲精品午夜久久久久久久| 亚洲制服丝袜一区| 黄网站免费在线| 亚洲成人一区二区在线观看| 国产精品a成v人在线播放| 亚洲一区二区三区四区在线免费观看| 永久看片925tv| 亚洲一区在线视频观看| 日韩在线观看第一页| 欧美色图在线视频| 久久久成人免费视频| 色呦呦国产精品| 凹凸精品一区二区三区| 欧美色手机在线观看| 97人妻精品一区二区三区视频| 欧美剧情电影在线观看完整版免费励志电影 | 99热在线成人| 福利在线小视频| 激情综合激情| 国产免费黄视频| 日本中文字幕不卡| 国产三级精品三级在线| 国产九色精品成人porny | 91免费观看视频| av网站免费在线看| 中文字幕一区二区三区在线观看| 538任你躁在线精品视频网站| 一区二区高清免费观看影视大全| 日韩精品视频播放| 在线这里只有精品| 一区二区精品视频在线观看| 精品少妇一区二区三区日产乱码 | 天堂а√在线中文在线新版| 欧美制服丝袜第一页| 国产裸体永久免费无遮挡| 精品久久久久香蕉网| 四虎精品成人免费网站| 日韩中文字幕免费看| 欧美韩日亚洲| 国产成人精品电影| 精品一区二区三区中文字幕在线 | 污污视频在线免费| 成人免费高清视频| 亚洲天堂岛国片| 一个色妞综合视频在线观看| 国产一级淫片a视频免费观看| 欧美日韩久久久一区| 亚洲AV午夜精品| 亚洲无限av看| 日本孕妇大胆孕交无码| 国产成人一区二| 日韩不卡在线视频| 日本视频精品一区| 好看的av在线不卡观看| 黄色免费网址大全| www.在线欧美| 五月天免费网站| 岛国av一区二区| av免费观看网址| 一区二区三区无码高清视频| free性m.freesex欧美| 国产日韩精品在线观看| 小说区图片区色综合区| 青青草免费在线视频观看| 久久久久久婷| 一区二区在线免费观看视频| 欧美激情中文字幕| 日韩欧美高清在线观看| 91精品国产综合久久久蜜臀粉嫩 | 日韩在线亚洲| 视频一区免费观看| 国产欧美午夜| 动漫美女无遮挡免费| 亚洲人成网站影音先锋播放| 99精品人妻国产毛片| 精品久久久久久无| 麻豆视频免费在线观看| 国产精品美女久久| 色婷婷精品视频| 精品无码一区二区三区爱欲| 国产做a爰片久久毛片| 久久久免费看片| 色婷婷综合激情| 欧美亚洲日本| 欧美亚洲在线观看| 久久久免费毛片| 国产精品va在线观看无码| 国内精品免费在线观看| 在线免费看视频| 欧美色综合久久| 91免费在线| 日韩美女免费观看| 国产成人精品三级高清久久91| 久久精品视频16| eeuss国产一区二区三区| 久久久www成人免费毛片| 欧美一区二区久久| 日本在线视频中文有码| 99三级在线| 激情久久中文字幕| 性活交片大全免费看| 亚洲一卡二卡三卡四卡五卡| 精品国产伦一区二区三| 欧美激情国内偷拍| 91麻豆精品激情在线观看最新| 日本香蕉视频在线观看| 不卡的av电影| 久久国产视频精品| 亚洲人成在线播放| 素人啪啪色综合| 亚洲女人毛片| 国产一区二区三区久久久 | 亚洲最大视频网| 亚洲午夜久久久久| 日韩中文字幕综合| 欧美亚洲成人精品| 精品视频日韩| 女人高潮一级片| 一区二区三区在线观看网站| 黄色av网站免费在线观看| 久久久久在线观看| 先锋影音国产精品| 五月天激情视频在线观看| 综合婷婷亚洲小说| 亚洲乱码精品久久久久..| 午夜精品一区二区三区在线播放 | 国产激情91久久精品导航| 加勒比av在线播放| 亚洲精品国产品国语在线| 亚洲精品一级二级| 亚洲AV无码成人精品一区| 成人综合在线观看| 中文字幕国产在线观看| 在线精品视频视频中文字幕| 99亚洲男女激情在线观看| 青青青青草视频| 欧美极品少妇xxxxⅹ高跟鞋| 国产欧美一级片| 51色欧美片视频在线观看| 久久伦理在线| 亚洲精品第二页| 在线一区二区三区四区| 最新av在线播放| 欧美在线一二三区| 国产一区二区三区四| 日本一区二区三区精品| 麻豆国产精品va在线观看不卡| 麻豆一区二区麻豆免费观看| 狠狠躁狠狠躁视频专区| 亚洲一区在线观看免费 | 欧美成人三级视频网站| 色综合久久中文| 亚洲综合20p| 色综合天天天天做夜夜夜夜做| 成人欧美在线|