精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲三级在线免费观看| 爽好多水快深点欧美视频| 日韩女同互慰一区二区| 成人性免费视频| 九色在线视频| 国产一区二区三区美女| 人体精品一二三区| 欧美成人777| 美女久久久久| 欧美一级淫片007| 黄色a级片免费| a级片国产精品自在拍在线播放| bt7086福利一区国产| 国产精品中文久久久久久久| 久久精品久久精品久久| 日韩精品诱惑一区?区三区| 欧美v国产在线一区二区三区| 欧美极品欧美精品欧美图片| 在线观看午夜av| 国产日韩亚洲欧美综合| 国产精品国产亚洲精品看不卡15| 国产三级理论片| 99精品视频免费观看| 久久黄色av网站| 欧美熟妇一区二区| 亚洲综合网站| 欧美嫩在线观看| 麻豆av免费在线| 啊啊啊久久久| 亚洲精品综合在线| 中文字幕黄色大片| 阿v免费在线观看| 91看片淫黄大片一级| 国产另类自拍| 成 人 黄 色 片 在线播放| 青青草精品视频| 日本欧美精品在线| 久热这里只有精品6| 欧美三级午夜理伦三级中文幕| 一本色道久久综合狠狠躁篇怎么玩| yjizz视频| 久久久久九九精品影院| 欧美丰满少妇xxxxx高潮对白| 欧美精品成人网| 在线观看欧美日韩电影| 婷婷开心久久网| 婷婷五月综合缴情在线视频| gogo久久| 亚洲成人在线网站| 日韩 欧美 视频| 欧美6一10sex性hd| 亚洲在线视频免费观看| 免费看日b视频| 成人黄色在线电影| 一区二区三区在线不卡| 精品嫩模一区二区三区| 亚洲图区一区| 一区二区三区91| 2018日日夜夜| 牛牛精品一区二区| 日本韩国一区二区三区视频| 18岁视频在线观看| 欧美123区| 欧美日韩在线免费视频| 日本超碰在线观看| 亚洲精品成人一区| 欧美一区二区三区在线电影| 特种兵之深入敌后| 亚洲一区网址| 日韩精品欧美激情| 91视频免费在观看| 日本久久黄色| 久久亚洲电影天堂| 激情视频在线播放| 亚洲免费大片| 国产精国产精品| 国产又粗又黄又爽的视频| 国产一区二区久久| 国产精品综合久久久久久| 青青草av免费在线观看| 日本一区二区视频在线| 亚洲美女自拍偷拍| av电影在线免费| 色999日韩国产欧美一区二区| 牛夜精品久久久久久久| 精品视频在线观看网站| 精品久久人人做人人爱| 91视频啊啊啊| 91精品综合| 国外成人在线直播| 精品乱码一区内射人妻无码| 国产精品一品二品| 欧美国产综合视频| 国产丝袜在线| 欧美性极品xxxx做受| 欧美成人福利在线观看| www国产精品| 原创国产精品91| 国产一级生活片| 亚洲一区视频| 91网站在线看| 精品久久av| 亚洲午夜激情av| 日本久久久久久久久久久久| 国产精品玖玖玖在线资源| 丁香久久综合| 色婷婷综合久久久久中文一区二区 | www.五月婷| 久久伊人中文字幕| 成人午夜视频免费观看| 日韩不卡免费高清视频| 日韩欧美成人一区| 极品人妻videosss人妻| 欧美日韩一区自拍| 国产精品揄拍500视频| 天天舔天天干天天操| 国产精品久久久久国产精品日日| 国产夫妻自拍一区| 精品久久99| 亚洲欧美激情四射在线日| 青娱乐国产盛宴| 秋霞成人午夜伦在线观看| 精品国产乱码久久久久久丨区2区| 国产视频在线看| 婷婷亚洲久悠悠色悠在线播放| 在线观看视频在线观看| 999久久久91| 国产不卡在线观看| 日中文字幕在线| 亚洲福利视频导航| 中文字幕avav| 性欧美欧美巨大69| 国产精品免费一区| 色吊丝在线永久观看最新版本| 亚洲午夜精品一区二区三区他趣| 亚洲综合伊人久久| 日韩伦理一区| 国产精品男女猛烈高潮激情| 欧美日韩在线精品一区二区三区激情综| 日韩一区中文字幕| 污污网站免费看| 日韩在线综合| 成人妇女淫片aaaa视频| 秋霞a级毛片在线看| 欧美视频在线一区| 懂色av蜜桃av| 欧美bbbbb| 亚洲第一导航| 岛国精品在线| 日韩在线观看免费全| 伊人网视频在线| 国产精品毛片大码女人| 亚洲第一狼人区| 99久久婷婷| 91免费的视频在线播放| а√天堂资源地址在线下载| 91精品国产品国语在线不卡| 国产极品美女在线| 国产一区二区中文字幕| 水蜜桃在线免费观看| 日本亚州欧洲精品不卡| 久久久久久久影院| 天堂中文字幕在线| 91九色02白丝porn| 日本精品久久久久中文| 久久99精品久久久久久久久久久久| 亚洲午夜精品福利| 国产精久久一区二区| 九九久久综合网站| 欧美 日韩 中文字幕| 好吊成人免视频| www.久久国产| 老司机午夜精品| 在线观看三级网站| 国产精品毛片视频| 国产成人a亚洲精品| 777电影在线观看| 日韩一区二区三区精品视频| 日韩av无码中文字幕| 国产午夜精品理论片a级大结局| 亚洲精品午夜在线观看| 欧美日韩网站| 欧美福利精品| 电影91久久久| 91国偷自产一区二区三区的观看方式 | 美女视频免费一区| 青青青在线观看视频| 亚欧日韩另类中文欧美| 国产精品自拍偷拍| 国产网红在线观看| 夜夜嗨av色一区二区不卡| 国产三级午夜理伦三级| 精品国产乱码久久久久久婷婷| 国产精品理论在线| 成人免费av网站| www.涩涩涩| 亚洲国产综合在线看不卡| 婷婷久久五月天| 国产成人在线中文字幕| 国产精品你懂得| 91高清视频在线观看| 中文字幕日韩av电影| 亚洲精品国产一区二| 欧美在线观看视频一区二区| 黄色一级视频免费观看| 亚洲国产高清aⅴ视频| 特黄特色免费视频| 免费高清在线一区| 一女被多男玩喷潮视频| 68国产成人综合久久精品| 免费观看成人高| 亚洲一区二区三区免费| 国产美女高潮久久白浆| 欧美巨大丰满猛性社交| 欧美国产精品日韩| av在线日韩国产精品| 亚洲国产成人一区| 99er热精品视频| 欧美三级视频在线播放| 综合激情网五月| 亚洲国产欧美在线| www.av视频| 国产精品高潮久久久久无| 国产免费看av| 北条麻妃一区二区三区| 伊人免费视频二| 久久成人羞羞网站| 日本www.色| 久久久久国产一区二区| 男人添女人下面高潮视频| 欧美久久综合| 玖玖精品在线视频| 99国内精品久久久久久久| 日韩免费av电影| 亚洲69av| 久久久综合香蕉尹人综合网| 国产精品xxxav免费视频| 亚洲在线免费看| 国产激情一区| 亚洲一区二区久久久久久久| 色综合.com| 国产日韩欧美电影在线观看| 欧美aaa视频| 国产精品成人免费视频| 性高爱久久久久久久久| 国产精品电影网| 色婷婷综合久久久中字幕精品久久| 国产91av在线| 中国字幕a在线看韩国电影| 91黑丝高跟在线| 久久男人天堂| 清纯唯美亚洲激情| 激情都市亚洲| 国产精品777| 巨大黑人极品videos精品| 国产欧亚日韩视频| 亚洲国产一区二区久久| 91中文在线视频| 99re8这里有精品热视频8在线| 国产精品一区二区三区在线观| 国产伦乱精品| 欧美不卡福利| 日韩成人精品一区二区| 日韩 欧美 自拍| 欧美日本一区二区视频在线观看 | 亚洲国产精品专区久久| 性感美女视频一二三| 精品亚洲一区二区三区| 成人综合影院| 欧美成人精品在线| 国产免费拔擦拔擦8x高清在线人| 欧美一级在线播放| 成人在线高清| 亚洲自拍欧美色图| 秋霞在线一区| 亚洲欧洲日韩精品| 欧美激情自拍| 日韩欧美在线播放视频| 免费观看在线色综合| 古装做爰无遮挡三级聊斋艳谭| 成人av免费网站| 亚洲国产天堂av| 亚洲欧美一区二区三区孕妇| 中文字幕一区二区三区手机版| 一本到高清视频免费精品| 91片黄在线观看喷潮| 日韩欧美aaaaaa| 六十路在线观看| 播播国产欧美激情| 超碰成人av| 国产啪精品视频网站| 国产一区二区三区不卡av| 欧美系列一区| 欧美精品一卡| 欧美日韩第二页| 国产黑丝在线一区二区三区| 国产精品1000部啪视频| 亚洲人成网站影音先锋播放| 800av免费在线观看| 欧美精品123区| 深夜福利视频在线观看| 久久久精品久久久久| 欧美黑人巨大xxxxx| 亚洲在线免费看| 大片网站久久| 亚洲欧洲日产国码无码久久99| 久久国产麻豆精品| 91av在线免费| 亚洲另类春色国产| 在线观看国产小视频| 亚洲免费福利视频| 污视频在线看网站| 91精品国产综合久久香蕉的用户体验| 精品久久ai| 91免费国产精品| 久久99精品国产麻豆婷婷洗澡| 久久久亚洲av波多野结衣| 亚洲综合一二三区| 一级特黄色大片| 中文字幕欧美日韩va免费视频| 鲁鲁在线中文| 动漫一区二区在线| 亚洲第一偷拍| www.se五月| 久久久亚洲精品一区二区三区| 国产 日韩 欧美 成人| 3d成人动漫网站| 欧美日韩伦理片| 668精品在线视频| 福利电影一区| 黄色一级片在线看| 国产不卡在线播放| 国产精品国产精品88| 欧美日韩mp4| 色开心亚洲综合| 国产精品久久77777| 精品久久精品| 无码内射中文字幕岛国片| 26uuuu精品一区二区| 国产69精品久久久久久久久久| 精品粉嫩aⅴ一区二区三区四区| 中国av在线播放| 51国产成人精品午夜福中文下载 | 漂亮人妻被中出中文字幕| 成人ar影院免费观看视频| 国产91av视频| 亚洲国产精品热久久| 国产理论在线| 久久99国产精品| 视频精品一区二区| 久久精品—区二区三区舞蹈| 91国偷自产一区二区开放时间| 韩国中文免费在线视频| 国产精品精品一区二区三区午夜版 | 97久久精品人人澡人人爽| 国产成人在线免费观看视频| 亚洲精品成人久久电影| 中文在线中文资源| 日本在线一区| 欧美a级一区二区| 日韩福利小视频| 欧美mv和日韩mv的网站| 成人超碰在线| 欧美日韩精品久久| 美洲天堂一区二卡三卡四卡视频| 黄色av片三级三级三级免费看| 7777精品伊人久久久大香线蕉的 | 精品国产午夜| 亚洲色图久久久| 亚洲欧美日韩小说| 亚洲国产av一区二区| 97精品欧美一区二区三区| 午夜先锋成人动漫在线| 我要看一级黄色大片| 怡红院av一区二区三区| 天天干在线观看| 国产精品久久久久久久久影视| 小小影院久久| av鲁丝一区鲁丝二区鲁丝三区| 欧美亚洲动漫精品| 污视频在线免费观看网站| 久久久一本精品99久久精品66| 蜜桃一区二区三区在线观看| 青青草原在线免费观看| 亚洲欧美国产日韩中文字幕| 日本午夜精品久久久久| 国产aaa免费视频| 中文幕一区二区三区久久蜜桃| www.黄色小说.com| 欧美一区深夜视频| 91精品国产91久久久久久密臀 | 亚洲黄色av一区| 欧美日本韩国一区二区| 成人在线播放av| 国产精品久久久亚洲一区| 成人信息集中地| 日韩不卡中文字幕| 国产精品久久免费视频| 国产中文字幕免费观看| 亚洲精品自拍动漫在线|