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

Redis調優(yōu)-BigKey如何處理?

數(shù)據(jù)庫 Redis
Redis中的大Key指的是占用內存特別大的Key,處理不當可能導致性能下降、內存消耗大等問題。

Redis大Key核心問題

Redis庫中大數(shù)據(jù)量如何遍歷?

主機配置:

  • redis: 6.2.14
  • 主機內存:8G

圖片圖片

執(zhí)行步驟:

  1. 生成1000W條記錄腳本,插入redis數(shù)據(jù)庫
#!/bin/bash  
  
# Redis服務器地址和端口  
REDIS_HOST="localhost"  
REDIS_PORT=6379  
  
# 輸出文件名  
OUTPUT_FILE="/tmp/redis-bigkey.txt"  
  
# 要插入的數(shù)據(jù)條數(shù)  
NUM_ENTRIES=1000000  
  
# 清除輸出文件,如果它已存在  
> "$OUTPUT_FILE"  
  
# 生成數(shù)據(jù)并插入到Redis中,同時輸出到文件  
for ((i=1; i<=$NUM_ENTRIES; i++)); do  
    # 生成一個隨機的key和value,這里簡化處理,僅使用數(shù)字作為key和value  
    KEY="key$i"  
    VALUE="$i"  
  
    # 將key和value輸出到文件中  
    echo "set $KEY $VALUE" >> "$OUTPUT_FILE"  
  
    # 如果需要的話,可以在這里添加檢查來確認SET操作是否成功  
    # 比如:redis-cli -h $REDIS_HOST -p $REDIS_PORT GET "$KEY" | grep -q "$VALUE"  
    # 如果上面的命令返回非零狀態(tài),可以記錄錯誤或者退出腳本  
  
done  
  
echo "數(shù)據(jù)已插入Redis并輸出到$OUTPUT_FILE"
  1. 讀取命令集,插入redis數(shù)據(jù)庫
cat /tmp/redis-bigkey.txt | /usr/local/redis/redis-6.2.14/src/redis-cli -h 192.168.XXX.XXX -p 6379 -a ****** --pipe

這條命令是會將一個文本文件的內容通過管道(pipe)發(fā)送到Redis的命令行接口并執(zhí)行。

重要參數(shù)說明:

cat /tmp/redis-bigkey.txt:

  • cat 命令用于讀取 /tmp/redis-bigkey.txt 這個文件的內容。

-a ******:

  • -a 參數(shù)用于指定連接Redis服務器所需的密碼。
  • ****** 是連接Redis服務器時使用的密碼。

--pipe:

  • --pipe 是一個特殊的選項,它告訴 redis-cli 通過管道從標準輸入讀取數(shù)據(jù),并作為Redis命令發(fā)送到服務器。

注意:這里/tmp/redis-bigkey.txt 文件包含一系列的Redis命令,這些命令將被批量執(zhí)行。例如,文件中可能包含 SET、GET、DEL 等命令,每行一個命令。使用 --pipe 選項時,需要確保Redis服務器配置允許批量操作。

  1. 執(zhí)行后結果,redis數(shù)據(jù)庫中有1000W數(shù)據(jù)
127.0.0.1:6379> dbsize
(integer) 1000000

嘗試用 keys * 遍歷,耗時8.55s

圖片圖片

??由此可見,生產(chǎn)環(huán)境的數(shù)據(jù)量可能不止這些。可想遍歷一次可能的耗時。那么,如何正確遍歷呢? 使用SCAN命令。

SCAN cursor [MATCH pattern] [COUNT count] [TYPE type]

??SCAN 命令是一個基于游標的迭代器,每次被調用之后, 都會向用戶返回一個新的游標, 用戶在下次迭代時需要使用這個新游標作為 SCAN 命令的游標參數(shù), 以此來延續(xù)之前的迭代過程。

簡單演示

127.0.0.1:6379> scan 2 match * count 10
1) "720898"
2)  1) "key772152"
    2) "key318823"
    3) "key851172"
    4) "key137276"
    5) "key658069"
    6) "key486655"
    7) "key795861"
    8) "key300972"
    9) "key488665"
   10) "key479460"
   11) "key15673"

什么是大Key,多大是大Key?

注意:Redis中的大key,實際上指的是key所關聯(lián)的value值特別大,或者是某種數(shù)據(jù)結構(如hash, set, zset, list)中存儲了過多的元素。

詳情可參照《阿里Redis開發(fā)規(guī)范》

圖片圖片

一般來講,String類型控制在10KB以內,hash、list、set、zset元素個數(shù)不要超過5000。

為什么會產(chǎn)生BigKey?

大key的產(chǎn)生一般與業(yè)務方設計有關,對vaule的動態(tài)增長問題預估不足。造成大key問題的原因有:

  • 數(shù)據(jù)結構設計不合理。在不適用的場景下使用Redis,易造成Key的value過大,如使用String類型的Key存放大體積二進制文件型數(shù)據(jù);
  • 業(yè)務規(guī)劃設計不足。沒有對Key中的成員進行合理的拆分將大key變成小key,從而造成個別Key中一直往value里面塞數(shù)據(jù),沒有刪除機制,未定期清理無效數(shù)據(jù),導致不斷增加。
  • 上線前期預估不足。如頭條重大新聞,造成value值動態(tài)突增。如:百度熱搜

圖片圖片

  • 匯總統(tǒng)計類,隨著時間推移value逐漸增加

產(chǎn)生大Key會有什么問題?

  • 內存不足(因為redis基于內存)
  • 刪除超時
  • 網(wǎng)絡阻塞
  • 集群節(jié)點容量傾斜甚至宕機

因此需引起足夠重視。

如何判定redis變慢了?

  1. Redis 基準性能測試
  • 測試基準

??了解Redis 在生產(chǎn)環(huán)境服務器上的基準性能,才能進一步評估,當其延遲達到什么程度時,才認為Redis確實變慢了。例如:按自身硬件配置,可能延遲是0.5ms 時就可以認為Redis 變慢了。

  • 測試方法

執(zhí)行以下命令,測試出這個實例60 秒內的最大響應延遲:

./redis-cli --intrinsic-latency 60

[root@bogon src]# ./redis-cli --intrinsic-latency 60
Max latency so far: 1 microseconds.
Max latency so far: 25 microseconds.
Max latency so far: 220 microseconds.
Max latency so far: 253 microseconds.
Max latency so far: 351 microseconds.
Max latency so far: 448 microseconds.
Max latency so far: 514 microseconds.

1706810010 total runs (avg latency: 0.0352 microseconds / 35.15 nanoseconds per run).
Worst run took 14622x longer than the average latency.

從輸出結果可以看到,這60 秒內的最大響應延遲為514 微秒(0.514 毫秒)。

還可以使用以下命令,查看一段時間內Redis 的最小、最大、平均訪問延遲。如下:redis-cli 每隔1秒向 Redis 服務器發(fā)送一個 PING 命令,并測量其往返時間.

Redis-cli -h 127.0.0.1 -p 6379 --latency-history -i 1

[root@bogon src]# redis-cli -h 127.0.0.1 -p 6379 --latency-history -i 1
min: 0, max: 1, avg: 0.15 (82 samples) -- 1.01 seconds range
min: 0, max: 1, avg: 0.06 (80 samples) -- 1.00 seconds range
min: 0, max: 1, avg: 0.12 (82 samples) -- 1.00 seconds range
min: 0, max: 1, avg: 0.09 (81 samples) -- 1.01 seconds range
min: 0, max: 1, avg: 0.07 (82 samples) -- 1.00 seconds range
min: 0, max: 1, avg: 0.07 (82 samples) -- 1.01 seconds range

根據(jù)《阿里開發(fā)手冊》如果你觀察到的Redis 運行時延遲是其基線性能的2倍及以上,就可以認定Redis變慢了。

  1. 使用Redis慢日志

Redis 提供了慢日志命令的統(tǒng)計功能,它記錄了有哪些命令在執(zhí)行時耗時比較久。

例如,設置慢日志的閾值為5毫秒,并且保留最近10條慢日志記錄:

# 命令執(zhí)行耗時超過 5 毫秒,記錄慢日志
CONFIG SET slowlog-log-slower-than 5000

# 只保留最近 10 條慢日志
CONFIG SET slowlog-max-len 10

??如果你查詢慢日志發(fā)現(xiàn),并不是復雜度過高的命令導致的,而都是SET/DEL這種簡單命令出現(xiàn)在慢日志中,那么你就要懷疑你的實例否寫入了bigkey。

如何發(fā)現(xiàn)BigKey?

使用命令redis-cli --bigkeys給出每種數(shù)據(jù)結構最大的bigkey,同時給出每種數(shù)據(jù)類型的鍵值個數(shù)和平均大小。

redis-cli --bigkeys

[root@bogon src]# redis-cli --bigkeys

# Scanning the entire keyspace to find biggest keys as well as
# average sizes per key type.  You can use -i 0.1 to sleep 0.1 sec
# per 100 SCAN commands (not usually needed).

[00.00%] Biggest string found so far '"key162116"' with 6 bytes
[75.91%] Biggest string found so far '"key1000000"' with 7 bytes
[100.00%] Sampled 1000000 keys so far

-------- summary -------

Sampled 1000000 keys in the keyspace!
Total key length in bytes is 8888896 (avg len 8.89)

Biggest string found '"key1000000"' has 7 bytes

0 lists with 0 items (00.00% of keys, avg size 0.00)
0 hashs with 0 fields (00.00% of keys, avg size 0.00)
1000000 strings with 5888896 bytes (100.00% of keys, avg size 5.89)
0 streams with 0 entries (00.00% of keys, avg size 0.00)
0 sets with 0 members (00.00% of keys, avg size 0.00)
0 zsets with 0 members (00.00% of keys, avg size 0.00)

注意:對線上實例進行bigkey掃描時,Redis 的OPS(Operation Per Second 每秒操作次數(shù))會突增,掃描過程最好控制一下掃描的頻率,指定-i 參數(shù),命令:redis-cli -h 127.0.0.1 -p 6379 --bigkeys -i 1.它表示掃描過程中每次掃描后休息的時間間隔,單位是秒。

但是,如果想要獲得一個 key 和它的值在 RAM 中所占用的字節(jié)數(shù)。需要使用以下命令:

redis 127.0.0.1:6379> MEMORY USAGE key [SAMPLES count]

例如:

127.0.0.1:6379> MEMORY usage key1000000
(integer) 56

當我們發(fā)現(xiàn)生產(chǎn)的大Key后,那么如何進行刪除?

如何處理大Key?

我們按照不同數(shù)據(jù)類型,給出以下命令:

  • String類型: DEL/UNLINK

刪除Redis中String類型的大Key,你可以使用DEL命令:

DEL key [key ...]

如果你使用的是Redis的集群模式,可以使用redis-cli的-c選項來啟用集群模式,并執(zhí)行刪除命令。

redis-cli -c DEL key_name

由于DEL命令會對Redis服務器造成阻塞,可以考慮使用UNLINK命令。Redis 4.0及以上版本中可用,它會異步地刪除Key,避免阻塞。

UNLINK key [key ...]

注意: 即使使用UNLINK命令,刪除非常大的Key仍然可能會對Redis服務器造成一些影響,因為它仍然需要釋放內存。因此,在生產(chǎn)環(huán)境中執(zhí)行此類操作時,請務必謹慎,并考慮在低峰時段進行,同時監(jiān)控Redis的性能指標。

  • Hash類型:HSCAN + HDEL
HSCAN key cursor [MATCH pattern] [COUNT count]

127.0.0.1:6379> HSET myhash field1 value1
(integer) 1
127.0.0.1:6379> HSET myhash field2 value2
(integer) 1
127.0.0.1:6379> HSET myhash field3 value3
(integer) 1
127.0.0.1:6379> HSCAN myhash 0 MATCH * COUNT 10
1) "0"
2) 1) "field1"
   2) "value1"
   3) "field2"
   4) "value2"
   5) "field3"
   6) "value3"
127.0.0.1:6379> HDEL myhash field2 
(integer) 1
127.0.0.1:6379> HGETALL myhash
1) "field1"
2) "value1"
3) "field3"
4) "value3"
  • List類型:LTRIM漸進式刪除
LTRIM key start stop

redis> RPUSH mylist "one"
(integer) 1
redis> RPUSH mylist "two"
(integer) 2
redis> RPUSH mylist "three"
(integer) 3
redis> LTRIM mylist 1 -1
"OK"
redis> LRANGE mylist 0 -1
1) "two"
2) "three"
redis>
  • Set類型:使用sscan每次獲取部分元素,再使用srem命令刪除每個元素
127.0.0.1:6379> SADD myset e1 e2 e3 
(integer) 0
127.0.0.1:6379> SSCAN myset 1
1) "0"
2) 1) "e3"
127.0.0.1:6379> SMEMBERS myset
1) "e2"
2) "e1"
3) "e3"
127.0.0.1:6379> SREM myset e2
(integer) 1
127.0.0.1:6379> SMEMBERS myset
1) "e1"
2) "e3"
127.0.0.1:6379>
  • Zset類型: 使用zscan每次獲取部分元素,再使用ZREM命令刪除每個元素
127.0.0.1:6379> zadd score 98 xm 99 xb 100 xh
(integer) 3
127.0.0.1:6379> zscan score 0
1) "0"
2) 1) "xm"
   2) "98"
   3) "xb"
   4) "99"
   5) "xh"
   6) "100"
127.0.0.1:6379> ZRANGE score 0 -1 WITHSCORES
1) "xm"
2) "98"
3) "xb"
4) "99"
5) "xh"
6) "100"
127.0.0.1:6379> ZREM score xm
(integer) 1
127.0.0.1:6379> ZRANGE score 0 -1 WITHSCORES
1) "xb"
2) "99"
3) "xh"
4) "100"
127.0.0.1:6379>

生產(chǎn)BigKey如何調優(yōu)?

??采用惰性刪除策略。具體在${redis_home}/redis.conf 文件配置修改

lazyfree-lazy-server-del yes
replica-lazy-flush yes
lazyfree-lazy-user-del yes

總結

Redis中的大Key指的是占用內存特別大的Key,處理不當可能導致性能下降、內存消耗大等問題。

解決方案:

  • 避免創(chuàng)建大Key:設計數(shù)據(jù)結構時,盡量分散數(shù)據(jù),避免單一Key過大。
  • 分批次處理:對于已存在的大Key,使用相關命令(如SCAN)分批次讀取和刪除。
  • 設置過期時間:為大Key設置TTL,讓Redis自動清理。
  • 監(jiān)控與告警:使用監(jiān)控工具及時發(fā)現(xiàn)大Key,并設置告警通知。
  • 優(yōu)化網(wǎng)絡:如果刪除大Key時網(wǎng)絡壓力大,考慮增加帶寬或優(yōu)化網(wǎng)絡連接。

注意事項:

  • 處理大Key時要謹慎,最好在低峰時段操作。
責任編輯:武曉燕 來源: 碼易有道
相關推薦

2024-05-15 07:26:50

RedisBigKey優(yōu)化

2024-12-25 10:24:31

2012-01-10 14:35:08

JavaJVM

2022-08-08 13:45:12

Redis面試Hash

2013-03-20 11:01:37

Redis客戶端連接

2019-08-15 10:20:19

云計算技術安全

2017-07-21 08:55:13

TomcatJVM容器

2021-08-30 10:07:12

Redis BigKeyHotKey

2021-03-04 08:39:21

SparkRDD調優(yōu)

2025-02-21 15:43:29

slotredis集群

2011-05-20 14:23:01

Oracle調優(yōu)

2017-03-13 13:21:34

Git處理大倉庫

2012-12-12 09:49:41

2020-12-29 09:11:33

LinuxLinux內核

2019-12-23 10:20:12

Web圖片優(yōu)化前端

2017-10-26 08:43:18

JavaScript內存處理

2021-03-01 07:31:53

消息支付高可用

2011-03-10 14:40:54

LAMPMysql

2018-11-12 14:53:09

Redis性能調優(yōu)數(shù)據(jù)庫

2011-03-18 11:21:48

點贊
收藏

51CTO技術棧公眾號

亚洲国产一区二区在线播放| 成年人免费大片| 天堂视频免费看| 香港三日本三级少妇66| 欧美激情成人在线| 国产精品理伦片| 欧美最近摘花xxxx摘花| 又大又长粗又爽又黄少妇视频| 黄色片在线看| 欧美女王vk| 亚洲第一搞黄网站| 91蜜桃网站免费观看| 久久成人小视频| 999国产精品亚洲77777| 91色乱码一区二区三区| 97在线观看视频国产| 中文字幕乱视频| 性欧美ⅴideo另类hd| 欧美96一区二区免费视频| 国产亚洲欧美另类中文| 一区二区三区免费播放| 国产美女性感在线观看懂色av | 在线毛片观看| 成人精品一区二区三区四区| 国产丝袜高跟一区| 国产二区视频在线播放| 无码国产伦一区二区三区视频| 日韩精品久久理论片| 亚洲色图激情小说| 国产91色在线观看| 国产粉嫩在线观看| 久久综合国产精品| 国产91热爆ts人妖在线| 欧美人与性囗牲恔配| 日本成人福利| 亚洲欧美日韩一区二区| 99九九视频| 亚洲 欧美 视频| 精品国产乱码久久久久久果冻传媒| 91黄色在线观看| 小说区图片区图片区另类灬| 亚洲无码久久久久| 国内自拍一区| 亚洲精品一区二区在线| 岛国av免费观看| 欧美片第一页| 亚洲视频综合在线| 一区二区三区四区免费视频| www.激情五月| 亚洲一区二区三区高清不卡| 伊人久久综合97精品| 五月天中文字幕在线| 成人黄色在线| 欧美性猛交xxxxxxxx| 久久视频免费在线| 日本一区高清| 国产在线精品不卡| 91产国在线观看动作片喷水| 日韩欧美视频免费观看| 成人爽a毛片免费啪啪红桃视频| 欧美色xxxx| 国产人妻互换一区二区| 日韩三级电影网| 91在线观看地址| 成人亚洲欧美一区二区三区| 日韩精品一区二区三区国语自制 | 久久99精品久久久久久久久久 | 在线综合+亚洲+欧美中文字幕| 国产精品一色哟哟| 大胆av不用播放器在线播放 | 99久久免费看精品国产一区| 国外成人福利视频| 婷婷开心激情综合| 国产精品av免费| 精品福利视频导航大全| 国产欧美日韩在线| 精品久久精品久久| www.国产.com| 99久久亚洲一区二区三区青草| 国产乱肥老妇国产一区二| 国产成人在线观看网站| 免费一区视频| 98精品国产自产在线观看| 黄色片中文字幕| 亚洲第一区色| 欧美成人午夜影院| 中文字幕第69页| 狠狠干综合网| 国产成人在线一区| 天堂网一区二区三区| 久久综合婷婷| 欧美亚洲另类激情另类| 中文字幕第28页| 自拍日韩欧美| 大胆人体色综合| 精品国产大片大片大片| 欧美日韩专区| 精品中文字幕在线| 成年人午夜剧场| 国产精品国产三级国产在线观看 | 91视频免费在线| 日韩 国产 欧美| 国产亚洲毛片| 成人久久久久爱| 三级理论午夜在线观看| 亚洲三级免费电影| 激情网站五月天| 久久在线观看| 日韩精品一区二区三区中文精品| 加勒比av中文字幕| 中文字幕日韩亚洲| 欧美精品乱人伦久久久久久| 杨幂毛片午夜性生毛片| 成人福利免费在线观看| 色av中文字幕一区| 永久av免费网站| 亚洲专区欧美专区| 成人三级在线| 日本国产在线| 亚洲综合成人网| 拔插拔插海外华人免费| 波多野结依一区| 午夜欧美一区二区三区在线播放| 97视频在线免费| 91精品福利观看| 亚洲欧美制服丝袜| 国产乱码久久久久久| 国产在线精品一区二区不卡了 | 国产精品无码在线| 亚洲电影一级片| 国产亚洲精品一区二555| 国产无码精品视频| 国产精品456露脸| 极品尤物一区二区三区| av在线免费网站| 午夜精品视频一区| 国产精品二区视频| 丝袜久久网站| 视频在线观看99| а中文在线天堂| 国产精品中文字幕日韩精品 | 国产精品美女久久久久aⅴ | 国产小视频在线观看免费| 亚洲大片av| 国产二区一区| av中文资源在线资源免费观看| 欧美视频13p| 日本69式三人交| 99国产精品99久久久久久粉嫩| 日本aⅴ大伊香蕉精品视频| 日韩在线一区二区三区四区| 国产亚洲一二三区| 中文字幕超清在线免费观看| 欧美特黄色片| 久久av中文字幕| 精品人妻一区二区三区蜜桃| 亚洲黄色免费电影| 不卡av免费在线| aaa国产精品视频| 久久久久久国产| 一女二男一黄一片| 91免费看`日韩一区二区| 六月丁香激情网| 精品国产不卡一区二区| 久久国产精品影视| 成人免费视频国产| 亚洲欧洲精品一区二区精品久久久| 免费在线看黄色片| www.久久.com| 日韩一级裸体免费视频| 日本韩国欧美中文字幕| 国产精品一区二区不卡| 精品视频在线观看一区二区| 日本精品在线中文字幕| 中文字幕在线视频日韩| 欧美福利视频一区二区| 久久综合九色综合97_久久久| 日本999视频| 日本成人7777| 欧美精品久久久久久久免费观看| 国精品人妻无码一区二区三区喝尿| 午夜成人免费视频| 一级黄色录像毛片| 国产成人精品网址| 色大师av一区二区三区| 57pao成人永久免费| 国内精品久久影院| 午夜精品久久久久久久99老熟妇| 亚洲妇熟xx妇色黄| 日本二区在线观看| 日韩午夜在线电影| 香蕉久久免费影视| 风间由美中文字幕在线看视频国产欧美| 色诱女教师一区二区三区| 国产白浆在线观看| 亚洲视频中文字幕| 成人免费av片| 亚洲一区二区毛片| 偷拍盗摄高潮叫床对白清晰| 精品亚洲自拍| 97婷婷大伊香蕉精品视频| eeuss影院在线播放| 精品国产一区二区三区久久影院 | 欧美.www| 欧美亚洲另类在线一区二区三区| 2019中文字幕在线电影免费 | 精品欧美国产一区二区三区不卡| 素人一区二区三区| 性色av一区二区三区免费 | 97人人爽人人喊人人模波多 | 国内偷自视频区视频综合| 精品无吗乱吗av国产爱色| 日韩欧美一级片| 亚洲天堂网在线观看视频| 婷婷综合五月天| 精品人妻伦九区久久aaa片| 精品一区二区三区免费毛片爱| 亚洲二区自拍| 涩涩涩久久久成人精品| 日韩视频永久免费观看| 视频一区二区三区国产| 色婷婷亚洲精品| 精品亚洲aⅴ无码一区二区三区| 天堂成人免费av电影一区| av在线免费观看国产| 91蜜臀精品国产自偷在线| 成人国产精品色哟哟| 精品国产免费人成网站| 最近2019中文字幕mv免费看 | 成人av片在线观看| 麻豆精品国产传媒| 国产一区二区三区美女| 日韩在线一区视频| 麻豆精品国产传媒mv男同| 免费成人进口网站| 国产精品精品国产一区二区| 日韩精品久久一区| 国产午夜精品一区在线观看| 欧美另类xxx| 黄网页免费在线观看| 精品国产伦一区二区三区观看方式 | 狠狠躁夜夜躁人人爽天天天天97| 国产精品久久久久无码av色戒| 日韩综合在线视频| 日本久久久精品视频| 欧美韩国日本在线观看| 先锋在线资源一区二区三区| 成人一二三区| av日韩中文字幕| 久久视频免费| av成人在线电影| 伊人精品综合| 国产精品高潮呻吟久久av野狼 | 欧美黑白配在线| 国产伦精品一区二区三区在线| xx欧美视频| 国产成人精品久久二区二区91| 在线观看欧美日韩电影| 国产91网红主播在线观看| 亚洲综合在线电影| 欧美精品久久久久久久久久| 超免费在线视频| 18性欧美xxxⅹ性满足| 成人免费无遮挡| 国产精品扒开腿做爽爽爽视频| 成人在线免费电影网站| 成人一区二区电影| jizz久久精品永久免费| 久久精精品视频| 日韩理论电影| 女同一区二区| 91精品尤物| 鲁丝片一区二区三区| 成人av资源电影网站| mm131午夜| 亚洲欧美卡通另类91av| 中文字幕 日韩 欧美| 国产成人免费xxxxxxxx| 波多野结衣 在线| 中文字幕在线不卡视频| 蜜臀久久99精品久久久久久| 国产精品免费网站在线观看| 黄页网站免费观看| 亚洲欧美日韩国产综合在线 | 国产理论视频在线观看| 色综合中文字幕| 在线视频1卡二卡三卡| 欧美一级欧美三级| 国产一区二区波多野结衣| 精品国产区一区| 成黄免费在线| 欧美激情在线播放| 成人免费av电影| 国产精品日韩欧美一区二区| 国产精品自拍区| 欧美日韩一区在线视频| 亚洲v在线看| 日本黄色播放器| 在线亚洲一区| 亚洲一区二区三区四区精品| 激情久久五月天| 一级淫片在线观看| 91蜜桃婷婷狠狠久久综合9色| 一本色道久久88| 国产精品理伦片| 综合激情网五月| 日韩欧美在线观看一区二区三区| 黄色大片在线看| 午夜剧场成人观在线视频免费观看| 91福利精品在线观看| 久久99久久99精品蜜柚传媒| 综合视频在线| 中文字幕在线导航| ww亚洲ww在线观看国产| 精品国产乱码久久久久久鸭王1| 伊人性伊人情综合网| 蜜臀尤物一区二区三区直播| 欧美视频一区二区| 十九岁完整版在线观看好看云免费| 欧美另类极品videosbestfree| av成人亚洲| 日本在线观看一区| 国产午夜久久| 日本一区二区在线观看视频| 亚洲美女视频在线| 91国内精品久久久| 一区二区三区回区在观看免费视频| 麻豆蜜桃在线观看| 国产成人精品国内自产拍免费看| 国产精品22p| 无码人妻精品一区二区蜜桃百度| 麻豆精品新av中文字幕| 国产黄色大片免费看| 色呦呦日韩精品| 青青草免费在线| 欧美中文字幕在线视频| 另类图片第一页| 国产一级爱c视频| 成人午夜精品在线| 国产精品theporn动漫| 日韩欧美成人午夜| 欧美亚洲系列| 国产成人综合av| 亚洲免费成人av在线| av免费在线播放网站| 久久先锋影音av鲁色资源| 天堂网av手机版| 欧美高清视频www夜色资源网| yjizz视频网站在线播放| 国产精品国产三级国产专播精品人 | 老司机精品导航| 日本人亚洲人jjzzjjz| 欧美视频一区在线观看| 男人和女人做事情在线视频网站免费观看 | 午夜日韩激情| yjizz视频| 午夜精品免费在线观看| 牛牛热在线视频| 欧美精品在线第一页| 8848成人影院| 欧美 丝袜 自拍 制服 另类| 2020国产精品自拍| 中文字幕免费高清网站| 色噜噜久久综合伊人一本| 国产精品国产亚洲精品| 国产肉体ⅹxxx137大胆| 99精品在线观看视频| 一级黄色在线视频| 日韩性xxxx爱| 99a精品视频在线观看| 国产美女主播在线播放| 久久先锋资源网| 国产精品免费无遮挡| 国a精品视频大全| 伊人久久大香线蕉综合网站| 亚洲一区在线不卡| 亚洲六月丁香色婷婷综合久久| 男人天堂手机在线观看| 国产成人精品在线| 欧美在线亚洲综合一区| 欧美做受喷浆在线观看| 亚洲一区二区三区在线看| 亚洲三区在线观看无套内射| 国产精品私拍pans大尺度在线| 中文字幕日韩一区二区不卡| 亚洲天堂资源在线| 欧美日高清视频| 99re热久久这里只有精品34| 日本91av在线播放| 911精品美国片911久久久| www.日本高清| 欧美精品在线一区二区三区| 黄色视屏在线免费观看| 亚洲视频在线观看日本a| 成人ar影院免费观看视频| 中文字幕观看视频| 一本大道亚洲视频| 97视频一区| 色国产在线视频| 亚洲欧洲一区二区在线播放|