国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

《大廠內(nèi)部資料》Redis 性能優(yōu)化的 13 條軍規(guī)!

共 7135字,需瀏覽 15分鐘

 ·

2020-03-25 23:25

本文公眾號來源:Java中文社群作者:老王本文已收錄至我的GitHub

Redis 是基于單線程模型實現(xiàn)的,也就是 Redis 是使用一個線程來處理所有的客戶端請求的,盡管 Redis 使用了非阻塞式 IO,并且對各種命令都做了優(yōu)化(大部分命令操作時間復雜度都是 O(1)),但由于 Redis 是單線程執(zhí)行的特點,因此它對性能的要求更加苛刻,本文我們將通過一些優(yōu)化手段,讓 Redis 更加高效的運行。

本文我們將使用以下手段,來提升 Redis 的運行速度:

  1. 縮短鍵值對的存儲長度;
  2. 使用 lazy free(延遲刪除)特性;
  3. 設置鍵值的過期時間;
  4. 禁用長耗時的查詢命令;
  5. 使用 slowlog 優(yōu)化耗時命令;
  6. 使用 Pipeline 批量操作數(shù)據(jù);
  7. 避免大量數(shù)據(jù)同時失效;
  8. 客戶端使用優(yōu)化;
  9. 限制 Redis 內(nèi)存大?。?/li>
  10. 使用物理機而非虛擬機安裝 Redis 服務;
  11. 檢查數(shù)據(jù)持久化策略;
  12. 禁用 THP 特性;
  13. 使用分布式架構來增加讀寫速度。

1.縮短鍵值對的存儲長度

鍵值對的長度是和性能成反比的,比如我們來做一組寫入數(shù)據(jù)的性能測試,執(zhí)行結果如下:

8b9c98ebce43d07e1444db893798624b.webp

從以上數(shù)據(jù)可以看出,在 key 不變的情況下,value 值越大操作效率越慢,因為 Redis 對于同一種數(shù)據(jù)類型會使用不同的內(nèi)部編碼進行存儲,比如字符串的內(nèi)部編碼就有三種:int(整數(shù)編碼)、raw(優(yōu)化內(nèi)存分配的字符串編碼)、embstr(動態(tài)字符串編碼),這是因為 Redis 的作者是想通過不同編碼實現(xiàn)效率和空間的平衡,然而數(shù)據(jù)量越大使用的內(nèi)部編碼就越復雜,而越是復雜的內(nèi)部編碼存儲的性能就越低。

這還只是寫入時的速度,當鍵值對內(nèi)容較大時,還會帶來另外幾個問題:

  • 內(nèi)容越大需要的持久化時間就越長,需要掛起的時間越長,Redis 的性能就會越低;
  • 內(nèi)容越大在網(wǎng)絡上傳輸?shù)膬?nèi)容就越多,需要的時間就越長,整體的運行速度就越低;
  • 內(nèi)容越大占用的內(nèi)存就越多,就會更頻繁的觸發(fā)內(nèi)存淘汰機制,從而給 Redis 帶來了更多的運行負擔。

因此在保證完整語義的同時,我們要盡量的縮短鍵值對的存儲長度,必要時要對數(shù)據(jù)進行序列化和壓縮再存儲,以 Java 為例,序列化我們可以使用 protostuff 或 kryo,壓縮我們可以使用 snappy。

2.使用?lazy free 特性

lazy free 特性是 Redis 4.0 新增的一個非常使用的功能,它可以理解為惰性刪除或延遲刪除。意思是在刪除的時候提供異步延時釋放鍵值的功能,把鍵值釋放操作放在 BIO(Background I/O) 單獨的子線程處理中,以減少刪除刪除對 Redis 主線程的阻塞,可以有效地避免刪除 big key 時帶來的性能和可用性問題。

lazy free 對應了 4 種場景,默認都是關閉的:

lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
slave-lazy-flush no

它們代表的含義如下:

  • lazyfree-lazy-eviction:表示當 Redis 運行內(nèi)存超過 maxmeory 時,是否開啟 lazy free 機制刪除;
  • lazyfree-lazy-expire:表示設置了過期時間的鍵值,當過期之后是否開啟 lazy free 機制刪除;
  • lazyfree-lazy-server-del:有些指令在處理已存在的鍵時,會帶有一個隱式的 del 鍵的操作,比如 rename 命令,當目標鍵已存在,Redis 會先刪除目標鍵,如果這些目標鍵是一個 big key,就會造成阻塞刪除的問題,此配置表示在這種場景中是否開啟 lazy free 機制刪除;
  • slave-lazy-flush:針對 slave(從節(jié)點) 進行全量數(shù)據(jù)同步,slave 在加載 master 的 RDB 文件前,會運行 flushall 來清理自己的數(shù)據(jù),它表示此時是否開啟 lazy free 機制刪除。

建議開啟其中的 lazyfree-lazy-eviction、lazyfree-lazy-expire、lazyfree-lazy-server-del 等配置,這樣就可以有效的提高主線程的執(zhí)行效率。

3.設置鍵值的過期時間

我們應該根據(jù)實際的業(yè)務情況,對鍵值設置合理的過期時間,這樣 Redis 會幫你自動清除過期的鍵值對,以節(jié)約對內(nèi)存的占用,以避免鍵值過多的堆積,頻繁的觸發(fā)內(nèi)存淘汰策略。

4.禁用長耗時的查詢命令

Redis 絕大多數(shù)讀寫命令的時間復雜度都在 O(1) 到 O(N) 之間,在官方文檔對每命令都有時間復雜度說明,地址:https://redis.io/commands,如下圖所示:46f4346f611619b1ec3ff9cd1945ee44.webp其中 O(1) 表示可以安全使用的,而 O(N) 就應該當心了,N 表示不確定,數(shù)據(jù)越大查詢的速度可能會越慢。因為 Redis 只用一個線程來做數(shù)據(jù)查詢,如果這些指令耗時很長,就會阻塞 Redis,造成大量延時。

要避免 O(N) 命令對 Redis 造成的影響,可以從以下幾個方面入手改造:

  • 決定禁止使用 keys 命令;
  • 避免一次查詢所有的成員,要使用 scan 命令進行分批的,游標式的遍歷;
  • 通過機制嚴格控制 Hash、Set、Sorted Set 等結構的數(shù)據(jù)大??;
  • 將排序、并集、交集等操作放在客戶端執(zhí)行,以減少 Redis 服務器運行壓力;
  • 刪除 (del) 一個大數(shù)據(jù)的時候,可能會需要很長時間,所以建議用異步刪除的方式 unlink,它會啟動一個新的線程來刪除目標數(shù)據(jù),而不阻塞 Redis 的主線程。

5.使用 slowlog 優(yōu)化耗時命令

我們可以使用 slowlog 功能找出最耗時的 Redis 命令進行相關的優(yōu)化,以提升 Redis 的運行速度,慢查詢有兩個重要的配置項:

  • slowlog-log-slower-than :用于設置慢查詢的評定時間,也就是說超過此配置項的命令,將會被當成慢操作記錄在慢查詢?nèi)罩局?,它?zhí)行單位是微秒 (1 秒等于 1000000 微秒);
  • slowlog-max-len :用來配置慢查詢?nèi)罩镜淖畲笥涗洈?shù)。

我們可以根據(jù)實際的業(yè)務情況進行相應的配置,其中慢日志是按照插入的順序倒序存入慢查詢?nèi)罩局?,我們可以使?slowlog get n 來獲取相關的慢查詢?nèi)罩?,再找到這些慢查詢對應的業(yè)務進行相關的優(yōu)化。

6.使用 Pipeline 批量操作數(shù)據(jù)

Pipeline (管道技術) 是客戶端提供的一種批處理技術,用于一次處理多個 Redis 命令,從而提高整個交互的性能。

我們使用 Java 代碼來測試一下 Pipeline 和普通操作的性能對比,Pipeline 的測試代碼如下:

public class PipelineExample {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1", 6379);
// 記錄執(zhí)行開始時間
long beginTime = System.currentTimeMillis();
// 獲取 Pipeline 對象
Pipeline pipe = jedis.pipelined();
// 設置多個 Redis 命令
for (int i = 0; i < 100; i++) {
pipe.set("key" + i, "val" + i);
pipe.del("key"+i);
}
// 執(zhí)行命令
pipe.sync();
// 記錄執(zhí)行結束時間
long endTime = System.currentTimeMillis();
System.out.println("執(zhí)行耗時:" + (endTime - beginTime) + "毫秒");
}
}

以上程序執(zhí)行結果為:

執(zhí)行耗時:297毫秒

普通的操作代碼如下:

public class PipelineExample {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1", 6379);
// 記錄執(zhí)行開始時間
long beginTime = System.currentTimeMillis();
for (int i = 0; i < 100; i++) {
jedis.set("key" + i, "val" + i);
jedis.del("key"+i);
}
// 記錄執(zhí)行結束時間
long endTime = System.currentTimeMillis();
System.out.println("執(zhí)行耗時:" + (endTime - beginTime) + "毫秒");
}
}

以上程序執(zhí)行結果為:

執(zhí)行耗時:17276毫秒

從以上的結果可以看出,管道的執(zhí)行時間是 297 毫秒,而普通命令執(zhí)行時間是 17276 毫秒,管道技術要比普通的執(zhí)行大約快了 58 倍。

7.避免大量數(shù)據(jù)同時失效

Redis 過期鍵值刪除使用的是貪心策略,它每秒會進行 10 次過期掃描,此配置可在 redis.conf 進行配置,默認值是 hz 10,Redis 會隨機抽取 20 個值,刪除這 20 個鍵中過期的鍵,如果過期 key 的比例超過 25% ,重復執(zhí)行此流程,如下圖所示:


a1fe8f6518312bc147a0e7adb97e081b.webp


如果在大型系統(tǒng)中有大量緩存在同一時間同時過期,那么會導致 Redis 循環(huán)多次持續(xù)掃描刪除過期字典,直到過期字典中過期鍵值被刪除的比較稀疏為止,而在整個執(zhí)行過程會導致 Redis 的讀寫出現(xiàn)明顯的卡頓,卡頓的另一種原因是內(nèi)存管理器需要頻繁回收內(nèi)存頁,因此也會消耗一定的 CPU。

為了避免這種卡頓現(xiàn)象的產(chǎn)生,我們需要預防大量的緩存在同一時刻一起過期,就簡單的解決方案就是在過期時間的基礎上添加一個指定范圍的隨機數(shù)。

8.客戶端使用優(yōu)化

在客戶端的使用上我們除了要盡量使用 Pipeline 的技術外,還需要注意要盡量使用 Redis 連接池,而不是頻繁創(chuàng)建銷毀 Redis 連接,這樣就可以減少網(wǎng)絡傳輸次數(shù)和減少了非必要調(diào)用指令。

9.限制 Redis 內(nèi)存大小

在 64 位操作系統(tǒng)中 Redis 的內(nèi)存大小是沒有限制的,也就是配置項?maxmemory ?是被注釋掉的,這樣就會導致在物理內(nèi)存不足時,使用 swap 空間既交換空間,而當操心系統(tǒng)將 Redis 所用的內(nèi)存分頁移至 swap 空間時,將會阻塞 Redis 進程,導致 Redis 出現(xiàn)延遲,從而影響 Redis 的整體性能。因此我們需要限制 Redis 的內(nèi)存大小為一個固定的值,當 Redis 的運行到達此值時會觸發(fā)內(nèi)存淘汰策略,內(nèi)存淘汰策略在 Redis 4.0 之后有 8 種

  1. noeviction:不淘汰任何數(shù)據(jù),當內(nèi)存不足時,新增操作會報錯,Redis 默認內(nèi)存淘汰策略;
  2. allkeys-lru:淘汰整個鍵值中最久未使用的鍵值;
  3. allkeys-random:隨機淘汰任意鍵值;
  4. volatile-lru:淘汰所有設置了過期時間的鍵值中最久未使用的鍵值;
  5. volatile-random:隨機淘汰設置了過期時間的任意鍵值;
  6. volatile-ttl:優(yōu)先淘汰更早過期的鍵值。

在 Redis 4.0?版本中又新增了 2 種淘汰策略:

  1. volatile-lfu:淘汰所有設置了過期時間的鍵值中,最少使用的鍵值;
  2. allkeys-lfu:淘汰整個鍵值中最少使用的鍵值。

其中 allkeys-xxx 表示從所有的鍵值中淘汰數(shù)據(jù),而 volatile-xxx 表示從設置了過期鍵的鍵值中淘汰數(shù)據(jù)。

我們可以根據(jù)實際的業(yè)務情況進行設置,默認的淘汰策略不淘汰任何數(shù)據(jù),在新增時會報錯。

10.使用物理機而非虛擬機

在虛擬機中運行 Redis 服務器,因為和物理機共享一個物理網(wǎng)口,并且一臺物理機可能有多個虛擬機在運行,因此在內(nèi)存占用上和網(wǎng)絡延遲方面都會有很糟糕的表現(xiàn),我們可以通過 ./redis-cli --intrinsic-latency 100?命令查看延遲時間,如果對 Redis 的性能有較高要求的話,應盡可能在物理機上直接部署 Redis 服務器。

11.檢查數(shù)據(jù)持久化策略

Redis 的持久化策略是將內(nèi)存數(shù)據(jù)復制到硬盤上,這樣才可以進行容災恢復或者數(shù)據(jù)遷移,但維護此持久化的功能,需要很大的性能開銷。

在 Redis 4.0 之后,Redis 有 3 種持久化的方式:

  • RDB(Redis DataBase,快照方式)將某一個時刻的內(nèi)存數(shù)據(jù),以二進制的方式寫入磁盤;
  • AOF(Append Only File,文件追加方式),記錄所有的操作命令,并以文本的形式追加到文件中;
  • 混合持久化方式,Redis 4.0 之后新增的方式,混合持久化是結合了 RDB 和 AOF 的優(yōu)點,在寫入的時候,先把當前的數(shù)據(jù)以 RDB 的形式寫入文件的開頭,再將后續(xù)的操作命令以 AOF 的格式存入文件,這樣既能保證 Redis 重啟時的速度,又能減低數(shù)據(jù)丟失的風險。

RDB 和 AOF 持久化各有利弊,RDB 可能會導致一定時間內(nèi)的數(shù)據(jù)丟失,而 AOF 由于文件較大則會影響 Redis 的啟動速度,為了能同時擁有 RDB 和 AOF 的優(yōu)點,Redis 4.0 之后新增了混合持久化的方式,因此我們在必須要進行持久化操作時,應該選擇混合持久化的方式。

查詢是否開啟混合持久化可以使用 config get aof-use-rdb-preamble 命令,執(zhí)行結果如下圖所示:


52c21135ef0d66cee72bb03865b242a7.webp

其中 yes 表示已經(jīng)開啟混合持久化,no 表示關閉,Redis 5.0 默認值為 yes。如果是其他版本的 Redis 首先需要檢查一下,是否已經(jīng)開啟了混合持久化,如果關閉的情況下,可以通過以下兩種方式開啟:

  • 通過命令行開啟
  • 通過修改 Redis 配置文件開啟

① 通過命令行開啟

使用命令 config set aof-use-rdb-preamble yes?執(zhí)行結果如下圖所示:


9c8dd1497d37fdcd9e06b2f3c54a85d9.webp

命令行設置配置的缺點是重啟 Redis 服務之后,設置的配置就會失效。

② 通過修改 Redis 配置文件開啟

在 Redis 的根路徑下找到 redis.conf 文件,把配置文件中的 aof-use-rdb-preamble no 改為 aof-use-rdb-preamble yes?如下圖所示:


970706253bc0f581a1feaf3a539b6fe8.webp

配置完成之后,需要重啟 Redis 服務器,配置才能生效,但修改配置文件的方式,在每次重啟 Redis 服務之后,配置信息不會丟失。

需要注意的是,在非必須進行持久化的業(yè)務中,可以關閉持久化,這樣可以有效的提升 Redis 的運行速度,不會出現(xiàn)間歇性卡頓的困擾。

12.禁用 THP 特性

Linux kernel 在 2.6.38 內(nèi)核增加了 Transparent Huge Pages (THP) 特性 ,支持大內(nèi)存頁 2MB 分配,默認開啟。

當開啟了 THP 時,fork 的速度會變慢,fork 之后每個內(nèi)存頁從原來 4KB 變?yōu)?2MB,會大幅增加重寫期間父進程內(nèi)存消耗。同時每次寫命令引起的復制內(nèi)存頁單位放大了 512 倍,會拖慢寫操作的執(zhí)行時間,導致大量寫操作慢查詢。例如簡單的 incr 命令也會出現(xiàn)在慢查詢中,因此 Redis 建議將此特性進行禁用,禁用方法如下:

echo never > ?/sys/kernel/mm/transparent_hugepage/enabled

為了使機器重啟后 THP 配置依然生效,可以在 /etc/rc.local 中追加 echo never > /sys/kernel/mm/transparent_hugepage/enabled

13.使用分布式架構來增加讀寫速度

Redis 分布式架構有三個重要的手段:

  • 主從同步
  • 哨兵模式
  • Redis Cluster 集群

使用主從同步功能我們可以把寫入放到主庫上執(zhí)行,把讀功能轉移到從服務上,因此就可以在單位時間內(nèi)處理更多的請求,從而提升的 Redis 整體的運行速度。

而哨兵模式是對于主從功能的升級,但當主節(jié)點奔潰之后,無需人工干預就能自動恢復 Redis 的正常使用。

Redis Cluster 是 Redis 3.0 正式推出的,Redis 集群是通過將數(shù)據(jù)庫分散存儲到多個節(jié)點上來平衡各個節(jié)點的負載壓力。

Redis Cluster 采用虛擬哈希槽分區(qū),所有的鍵根據(jù)哈希函數(shù)映射到 0 ~ 16383 整數(shù)槽內(nèi),計算公式:slot = CRC16(key) & 16383,每一個節(jié)點負責維護一部分槽以及槽所映射的鍵值數(shù)據(jù)。這樣 Redis 就可以把讀寫壓力從一臺服務器,分散給多臺服務器了,因此性能會有很大的提升。

在這三個功能中,我們只需要使用一個就行了,毫無疑問 Redis Cluster 應該是首選的實現(xiàn)方案,它可以把讀寫壓力自動的分擔給更多的服務器,并且擁有自動容災的能力。

【END】


戳:百萬字長文帶你學習「Java」

掃碼或者微信搜Java3y?免費領取原創(chuàng)思維導圖、精美PDF。在公眾號回復「888」領取,PDF內(nèi)容純手打有任何不懂歡迎來問我。

b61f1d805b5125765ac708a5094ac997.webp

d2730209bef78413a8c5f4a1ee7c0adf.webp


9bc6cf56afaa7d986a892a49165573eb.webp

c4f5a33ec99099952c9f7a6f8c917d6f.webp

c4f5a33ec99099952c9f7a6f8c917d6f.webp

瀏覽 47
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 TheAV精尽人亡av| 91成人视频18| AA黄色片| 免费无码婬片AAAA片直播| 国产在线视频91| 国产69久久精品成人看| 91久九九| 成人做爰100片免费视频| 精品少妇无码视频| 国产精品秘精东影业| 无限高潮| 无码人妻精品一区二区蜜桃91| 男人的天堂视频在线观看| 99Re66精品免费视频| 久久精品| 9热在线视频| 黄色欧美视频| 国产三级片无码| 黄色视频白丝| 日韩第一区| 婷婷五月色| 外国一级片| 国产无码成人免费| 宅男视频| 十八禁在线播放| 免费超碰在线| 十八禁无码网站在线观看| 天天视频国产| 午夜蜜桃| 日韩中文字幕无码中字字幕| 在线久草| 中国老女人性爱视频| 九九热视频在线观看| 四虎操逼| 永久精品| 在线免费观看无码视频| 日韩一级免费电影| 亚洲第一大网站| 日韩一区二区不卡| 成人网大香蕉| 大香蕉免费在线| 黄色视频免费在线观看网站| 国产欧美成人在线| 免费国产成人看片在线| 四季AV之日韩人妻无码| 精品人妻一区二区免费蜜桃| 韩国无码一区二区| 欧美一区免费| 国内精品久久久久久久久久变脸| 欧美成人电影在线观看| 国产精品高潮呻吟| 在线观看免费视频黄| 精品国产va久久久久久久| 超碰人人妻| 在线观看视频国产| 尿在小sao货里面好不好| 尤物网站在线播放| www.18av| 蜜桃Av噜噜一区| 天堂网AV在线| 大香蕉中文网| 牛牛影视av老牛影视av| 色婷婷在线无码精品秘人口传媒| 日韩性爱视频在线观看| 精品人妻二区中文字幕| 日韩免费网站| 操操影视| 亚洲国产91| 爱搞搞就要搞| 99偷拍| 伊人网视频| 三级片AAA成人免费| 中文字幕在线观看完整av| 美日韩视频欧美一区二区视频| 性感成人在线| 天天爽夜夜爽AA片免费| 国产久久精品视频| 91麻豆国产在线| 亚洲免费观看高清完整| 国产精品久久7777777精品无码| 欧美日韩北条麻妃视频在线观看 | 欧美日韩性爱视频| 性BBwBBwBBwBBw禽| 日本黄色片| 国产A片录制现场妹子都很多| 国产激情免费视频| 免费av一区二区| 亚洲无码一区二区在线| 狠狠操天天操| 人人摸人人看人人草| 日韩动态视频| 色色色色五月| 一级黄色网| 五月天狠狠干| 69黄色视频| 国产熟妇婬乱一区二区| 亚洲免费无码| 国产91综合一区在线观看| 精品蜜桃秘一区二区三区观看| 午夜aaa| 亚洲vs无码秘蜜桃少妇| 搡BBBB搡BBB搡Bb| 大香蕉久久久久| 日本免费视频| 欧美1区| 亚洲AV成人片无码网站| 韩国GOGOGO高清| 国产性爱电影网| 成人五月天黄色电影| 99热精品2| 91九色蝌蚪91POR成人| 免费久草视频| 五月天在线观看| 欧美一级aa| 制服丝袜乱伦| 中文字幕免费| 色av网| 91人人妻人人做人人爽| 久久亚洲AV成人无码国产野外| 大香蕉在线网站| 天天艹| 草草网站| 婷婷五月色| 短发妹子双人啪啪秀| A级片毛片| 99热精品2| 亚洲精品一区二区三区四区五区六区 | 3D精品啪啪一区二区三区| 中国AV网| 丁香花五月激情| 在线观看成年人视频| 97一区二区三区| 五月丁香综合网| 亚洲视频日韩在线观看| 久久九九国产精品怡红院| 99精品国产热久久91色欲| 国产欧美日韩视频| 韩国精品一区二区三区| 午夜无码人妻AV| 欧美精产国品一二三区| 三级理论片| 日韩毛片在线免费观看| 在线观看视频你懂的| 亚洲高清成人动漫| 不卡免费视频| 日韩二区| 91丨人妻丨国产| 影音先锋蜜桃| 国产一级a毛一级a毛视频在线网站) | 午夜做爱视频| 91中文字幕+乱码| 国产在线观看免费视频| 伊人久久大综合中文无码| 中国老女人日逼| 逼特逼在线视频| 中文字幕免费高清网站| 99er热精品视频| 91一区二区| 国产成人精品片| 在线视频A| 亚洲男人天堂AV| 国产精品成人无码| 黄色成人在线观看| 日韩一区二区免费看| 日韩免费高清无码视频| 91无码人妻一区二区| 成人特级毛片全部免费播放| 欧美在线视频99| 中字无码av| A色色| 国产嫩BBwBBw高潮| 操碰视频| 人人干人人操人人爱| 国产91无码精品秘入口| 成人免费视频一区二区| 亚洲无码中文字幕在线播放| 丁香六月婷婷久久综合| 五月天深爱激情网| 91麻豆福利| 国产成人精品免高潮在线人与禽一 | 日韩综合色| 强开小嫩苞一区二区三区视频| 一本色道久久综合熟妇人妻| 青青色综合| 91免费高清视频| 亚洲综合日韩在线| 四虎激情| 精品视频999| 2025国产成人精品一区| 91免费在线| 国产免费网址| 久久国产一区二区三区| 欧美精品久久| 麻豆精东一区二区欧美国产| 在线视频播放| 自拍偷拍av| www.狠狠| 日韩成人黄色视频| 91热爆TS人妖系列| 欧美成人午夜视频| 婷婷久久综合| 热久久国产| 亚洲国产激情视频| 五十路在线视频| 国产手机AV在线| 久久久久久大香蕉| 四虎av在线| 色男人的天堂| 97在线资源| 国产在线视频91| 爱草视频| 99色亚洲| 国产一a毛一a免费观看| 在线视频一区二区三区| 三级黄色免费| 免费色色| 操逼网站大全| 理论三级片| 欧美日韩字幕| 亚洲夜夜操| 操你久久| 大香蕉伊人色| 天天爽夜夜爽人人爽| 青青草原在线视频| 大香蕉伊人视频在线观看| 熟妇人妻丰满久久久久久久无码| 99亚洲精品| 黄色视频在线观看大全| 国产无码中文| 久久福利导航| 91亚洲日韩| 一级黄色视频免费看| 亚洲另类视频| 亚洲一区视频在线| 日韩欧美国产成人| 亚洲无码偷拍| 超碰97成人| 99人妻| 亚洲午夜福利视频| 国产精品囯产三级囯产AV野外| av手机版| 韩国高清无码60.70.80| 亚洲AV无码久久久| 亚洲免费观看高清完整版在va线观 | 黄色日逼| 啊啊啊在线| 黄色直播在线观看| 一级无码专区| japanese在线观看| A片在线视频| 日屄视频免费看| www.久久久| 豆花视频| 亚洲无码AV免费观看| 日逼视频免费| 免费看欧美日黄片| a片在线观看视频| 天堂中文字幕| 激情a| 123好逼网| 丁香五月天堂网| 一区二区三区在线视频观看| 青青草亚洲| 亚洲国产成人va| 久久永久免费视频| 丰滿老婦BBwBBwBBw| 三级日韩视频| 国产成人综合视频| 欧美色欲| 在线观看操逼视频| 奇米影视亚洲春色| 无码蜜桃一区二区| 香蕉91视频| 精国产品一区二区三区A片| 少妇做爱| 丁香五月在线| 老司机一区二区| 翔田千里无码XXXXXX| 亚洲av二区| www.俺也去| 青青操国产乱伦| 乱伦小视频| 婷婷五月亚洲| 日本无码成人片在线播放| 国产一区二区三区无码| 免费福利在线视频| 69av在线视频| 91精品婷婷国产| 搡老熟女-91Porn| 欧美一区二区无码视频| 精品91在线视频| 91AV在线看| 久久yy| 456亚洲影院| 苍井空无码一区二区三区| 欧美成人自拍视频| 18禁黄网站| 18禁一区二区| 好叼操| 国产一区二区三区四区在线观看 | 亚洲精品一区二区三区四区五区六区 | 国产精品免费观看视频| 色婷婷久久久久swag精品| 国产高清A片| 强伦人妻一区二区三区| 亚洲天堂无码AV| 国产成人一区二区| 日韩在线观看av| 国产伦子伦一级A片免费看小说 | 91在线观看视频| 麻豆精品传媒2021md| 91久久久久| 色哟哟无码精品一区二区三区| 国产欧美自拍| 日本黄A三级三级三级| 中文字幕人妻无码| 久久久久99精品成人片直播| 国产免费AV在线| 奇米狠狠777| 成人乱无码AV在线观看| 亚洲成人动漫免费| 天堂网av在线| 影音先锋三区| 青青草操逼视频| 操屄视频免费观看| 国产人妖在线观看| 国产精品久免费的黄网站| 精品国产久久| 亚洲AV毛片成人精品网站| 免费看一级片| 蜜臀久久精品久久久久| 亚洲免费在线观看视频| 国产h在线播放| 日韩视频免费观看| 五月激情六月婷婷| 日韩黄色一级片| 国产丰满乱子伦无码| 欧洲三级片| 日韩视频久久| 夜夜爱爱| 日韩在线播放视频| 亚洲国产剧情| 天天拍天天操| 亚洲影院第一页在线观看| 92丨九色丨偷拍老熟女| 97av在线| 伊人成色| 国内视频一区| 国产av大全| 国产av资源网| 久久久久久97电影院电影院无码| 操综合网| 欧美久草蜜桃视频| 操操操影院| 三级片男人天堂| 天堂中文网| 免费一级网站| 欧美浮力| 蝌蚪窝免费视频| 日韩中字无码黄片| 国产啊啊啊啊| 又爽又黄免费网站97双女| 国产欧美日本| 免费黄色一级视频| 香蕉久久国产AV一区二区| 仓井空一区二区| 国产一级a毛一级a做免费的视频l| 国产美女啪啪视频| 欧美18禁| www.狠狠撸| 大香蕉尹人在看| 玖玖视频| 一区二区三区四区在线播放| 开心五月婷| 99久久久久久| 日韩v片| 日韩看片| 青娱乐偷拍视频| 欧美肏屄网| 刘玥91精一区二区三区| av三级网站| 欧美爱爱网| 尤物精品在线| 激情啪啪网站| 婷婷狠狠| 免费国产成人看片在线| 色哥网在线一区| 黄色操屄视频| 国产字幕在线观看| 国产精品天天干| 日本中文字幕中文翻译歌词| AV网站入口| 精品一二三| 国产又爽又黄免费观看| 娇小,学生,高潮,videos| 黄色国产AV| 亚洲成人视频在线播放| 日韩国产av| 欧美一级爱| 日韩肏屄网| 怡春院在线| 国产一级a毛一级a毛观看视频网站www.jn | 日皮视频免费看| 黄色视频日本免费| gogogo视频在线观看黑人| 大黑人荫蒂BBBBBBBBB| 麻豆网站91| 日本黄色免费视频| 欧美一区二区三区成人片在线| 在线观看中文字幕视频| 黃色一级A片一級片| 韩国人妻无码| a√在线视频| 五月综合久久| 久久黄色的| 操逼色| 日本无码电影| 久久精品国产亚洲AV成人婷婷 | 热久久在线观看| 天天操人人妻| 91色婷婷综合久久中文字幕二区 | 国产精彩视频| 国产无码高清在线| 夫妻成人免费看片一区二区| 天天色影| 日韩a在线观看| 怡春院综合成人社区| 黄色视频网站在线观看免费| 九色PORNY丨自拍蝌蚪| 国产色天使| 就要草| 国产无码性爱| 丝袜足交视频在线观看| 婷婷五月天在线播放| 一区二区三区久久久久| 狠狠色狠狠操| 亚洲成人无码电影| 波多野结衣一级婬片A片免费下载 囯产精品久久久久久久久免费无码 | 国产精品久久久久久久久久久久久 | 亚洲成人无码在线观看| 毛片在线观看视频| 天堂a在线8| b逼一区| 国产高清一区二区三区| 真人BBwBBWBBw另类视频| 日韩成人片无码| 丁香五月中文字幕| 四个熟妇搡BBBB搡BBBB| 精品久草| 久艹| 影音先锋成人资源网| 亚洲天堂在线观看免费视频| 人妻公日日澡久久久| 最新av在线| 精品国产午夜福利在线观看| 特黄特色免费视频| 五月婷婷六月丁香| 中国九九盗摄偷拍偷看| 尿在小sao货里面好不好| 91传媒在线免费观看| 日韩视频在线免费观看| 一级片视频在线观看| 欧美综合自拍| 偷窥丶亚洲丶熟女| 综合久久网| 69色综合| 国产成人中文字幕| 北条麻妃视频在线播放| 蜜臀色欲AV无码人妻| ww久久| 欧美国产精品一区二区三区| 成人做爰100部片视频| 欧美一页| 农村老太HD肉HD| 91精品丝袜久久久久久| 日本三级AAA三级AAAA97| 麻豆免费成人传媒| 97免费| 久久九九电影| 色老板在线精品免费观看| 东京热一区二区| 亚欧洲精品在线视频免费观看| 午夜福利电影AV| 亚洲欧美婷婷五月色综合| 人人妻人人摸| 成人亚洲AV日韩AV无码| 欧美伊人久久| 成人AV一AV二| 韩国日本美国免费毛片| 人妻AV在线| 精品欧美一区二区三区久久久| 密桃视频网站| 91久久久精品| 亚洲日韩精品中文字幕| 国精产品一区一区三区四川| 亚洲AV成人无码AV小说| 成人黃色A片免费看| 屁屁影院国产第一页| 老欧性老太色HD大全| av网站免费看| 先锋成人av| 高清无码久久| 国产亚洲视频完整在线观看| 中文字幕亞洲高清手機版第617 | 天天色天天色天天色| 91在线免费播放| 爱五月| 国产成人电影| 香蕉毛片| 先锋影音资源网站| 91成人在线电影| 蜜桃久久精品成人无码AV| 五月六月丁香激情视频| 黄色片在线播放| 午夜成人免费视频| 国产精品乱子伦一区二区三区视频 | 久久久波多野结衣| 日韩wuma| 美日毛片| 日韩一页| 五月天久久久| jk在线观看| 久久久久久黄色| 肏屄在线观看| 啊啊啊啊国产| 俺去也| 亚洲高清视频在线| 特级黄色视频| 黄色视频在线观| 青青草免费在线观看| 一本色道久久88亚洲精品综合| 人人操AV在线| 在线观看国产视频| 成人免费黄色| 肏逼视频网站| 一本无码中文字幕| 免费草逼网站| 日逼老女人| 国产成人精品无码片区在线观91| 桃色av| 91精品久久香蕉国产线看观看 | 撸一撸在线| 天天干天| 色婷婷六月| 国产日韩欧美91| 免费观看黄色一级片| 中文字幕一区三区三A片密月| 五月天激情网站| 免费高清无码视频| 欧美日本国产| 日韩a片在线观看| 黄色a级片| 欧美性天天| 霸道总裁雷总各种姿势白浆爱情岛论坛 | 日韩日逼网站| 在线观看视频免费无码| 三级片AAA成人免费| 日本成人电影| 亚洲无码A片在线观看| 欧美性猛交XXXX乱大交| 无码无码无码| 日本免费黄| 国产第五页| 噼里啪啦免费观看视频大全| 99亚洲欲妇| 超碰乱交av在线| 水蜜桃一区二区| 欧美精品综合| 日韩一级免费毛片| 成人性爱在线| 日韩免费成人| 福利逼站| а中文在线天堂精品| 四虎在线免费视频| 在线一区视频| 日本大香蕉在线视频| 一级做a视频| 久久久久久久香蕉视频| 日韩第一区| 国产AV天堂| www香蕉成人片com| 九色影院| 国产精品视频久久久| 无码中文字幕在线播放| 欧美成人性爱图片| v天堂| 成人精品免费无码毛片| 欧美一级黃色A片免费看蜜桃熟了| 黄色毛片在线播放| www.seses| TokyoKot大交乱无码| 手机看片福利永久| 日本高清色清di免费观看| 日韩二区| 日本免费一区二区三区| 国产高清精品软件丝瓜软件| 欧美熟妇精品一级A片视色| 亚洲无码黄片| 制服丝袜大香蕉| 亚人精品中文字幕在线观看| 色五月婷婷基地| 日韩欧美中文字幕在线视频| H片免费在线观看| 韩国免费一级a一片在线播放| 中文无码一区二区三区四区| 国产成人片在线观看| 亚洲成人在线视频免费观看| 台湾成人在线视频| 欧美黄片区| 亚洲成人免费在线视频| 午夜福利影院在线| 精品欧美激情精品一区| 黑人vs亚洲人在线播放| 最新中文字幕一区| 亚洲在线视频| 日韩在线中文字幕| 9久热| 精品人妻一区二区三区鲁大师| 乱伦91| 久艹视频在线观看| 韩国午夜福利| 国产小黄片| 日逼视频免费观看| 蜜臀色欲AV无码人妻| 日本久久网| 欧美A片在线观看| 亚洲永久| 欧洲精品在线观看| 看操逼视频| 麻豆91麻豆国产传媒| 婷婷五月丁香五月| 国精产品乱码一区一区三区四区| 国产成人精品AV在线观| 天堂a√中文8| 亚洲日韩精品中文字幕| 伊人网在线播放| 亚洲视屏| 欧美一级黄色片| 中文字幕av在线| 亚洲AV无码成人精品区天堂小说 | 欧美视频在线观看一区| 日本中文字幕在线免费观看| 亚洲在线观看免费| 久久激情av| 99久久婷婷国产综合精品| 九色PORNY国产成人| 东京热一区二区三区四区| 国产99精品视频| 特级西西人体444www高清大胆| 国产日本在线观看| A级片免费| 四虎黄色影院| 日本一区二区三区在线播放 | 尹人大香蕉网| 国产乱子伦| 91社区成人影院| 亚洲精品国产精品国自产A片同性 丰满人妻一区二区三区四区不卡 国产1级a毛a毛1级a毛1级 | 久久久久免费| 免费a片视频| 国产AV一区二区三区精品| 免费看黃色AAAAAA片| 黄片久久| 少妇大战黑人46厘米| 国产激情视频在线| 蜜桃秘一二三区最新| 国产毛片一照区| 精品国产自| 无码视频免费播放| 亚洲精品色婷婷| 少妇人妻在线| 欧美国产第一页| 日本无码网站| 国产免费av片| 欧美性爱福利视频| 国产剧情在线| 91麻豆精品传媒国产| 欧美、日韩、中文、制服、人妻| 黄色一级大片| 日本成人性爱视频网站一区| 午夜成人爽| 一区二区三区三级片| 日本高清免费视频| 十八禁网站在线播放| 精品国产va久久久久久久| 亚洲免费毛片| 综合色婷婷一区二区亚洲欧美国产| 国产成人无码在线| 成人在线精品| 免费看操逼视频| 一级操逼视频| 伊人天天色| www.伊人网| 日韩国产三级| 51妺嘿嘿在线电影免费观看| 人人看人人搂人人摸| 影音先锋AV在线资源| 99爱在线观看| 18禁日韩| 人人摸人人搞| 国产毛片久久久久久国产毛片| 久久青草影院| 高清无码成人视频| 免费毛片在线| 一道本无码在线观看| 亚洲AV无码| AV无码免费观看| 午夜精品秘一区二区三区| gay成人在线观看| www.99免费视频| 中文字幕北条麻妃| 色欲av网站| 操逼逼综合网| 亚洲性爱一级片| 亚洲精品大片| 麻豆久久| 尤物一区二区| 亚洲一区图片| 三级成人视频| 超碰一区| 亚洲日韩中字| 嫩BBB搡BBB搡BBB搡| 人人摸人人干| 国产黄色片网站| 九色丨蝌蚪丨老版熟女| 婷婷午夜精品久久久久久性色| 九九热re99re6在线精品| 人妻人人澡| 午夜精品无码| 插丰满少妇在线观看| 豆花视频成人网站入口| 亚洲第一成网站| 欧美日韩中文字幕在线视频| 国产精品日韩无码| 理论片熟女奶水哺乳| 成人二区| 国产精品爽爽久久久| 18禁网站在线播放| 黄片免费高清| 成人婷婷| 青娱乐成人| 国产欧美一区二区三区视频| 国产精品黑人ThePorn| 91久九九| 麻豆AV无码| 男女日比视频| 99国产精品| 亚洲偷拍中文| 黑人毛片91久久久久久| 亚洲视频欧美视频| 在线免费观看一区| 久久久黄色| 久久久无码精品亚洲日韩男男| 极品久久久久| 爱爱爱爱视频| 无码视频一区二区三区| 欧美亚韩一区二区三区| 四虎国产精品成人久久| 狼友免费视频| 色噜| 蜜臀AV成人精品| 中文字幕av在线观看| 日韩成人激情| 日逼| 欧美午夜精品久久久久久3D| 午夜无码av| 国产一级黄色电影| 日韩在线观看视频免费| 青青草在线观看视频| 波多野结衣一区二区三区在线观看 | 五月婷婷成人| 亚洲在线大香蕉| 久久亚洲国产| 久久91| 操逼操逼操逼操逼操逼操逼| 亚洲欧美国产高清vA在线播放| 91精品婷婷国产综合久久| 婷婷色av| 人妻无码HEYZO少妇精品| 久久久久亚洲精品| 猫咪AV大香蕉| 超碰在线人人操| 欧美综合高清| 亚洲无码AV免费观看| 在线免费观看视频黄| 午夜AV影院| 国产成人性| 国产黄色电影在线| 久久精品在线播放| 无码一区二区视频| 免费黄网站| 乱伦91视频| 日本乱伦网站| 日韩欧美A片| 日韩性爱视频| 日本天堂网在线观看| 少妇激情av| 日本成人黄色视频| 短发半推半就AV| 日韩黄色片在线观看| 精品无码三级在线观看视频| 人妻AV在线| 激情AAA| 俺也去官网| 国产一级A片免费视频| 亚洲成人一区二区三区| 五月天婷婷在线播放视频免费观看 | 亚洲一区二区三区在线播放| 高H视频在线观看| 亚洲天媒在线播放| 亚洲永久天堂| 亚洲AV性爱| 亚洲欧洲免费视频| 色婷婷视屏| 国产美女福利| 欧美一级aa| 翔田千里被操120分钟| 中文字幕在线视频日本| 一区二区黄| 无码免费高清| 国产精品视频你懂的| 超碰97老师| 91在线无码精品秘| 亚洲欧洲有码在线| 香蕉视频成人在线观看| 老妇槡BBBB槡BBBB槡| 丰滿老婦BBwBBwBBw| 成人毛片一区二区三区| 亚州在线中文字幕经典a| 神马午夜久久| 美女插插| 亚洲av大全| 亚洲无码网址| 久久久久人妻| 自拍偷拍亚洲无码| 色婷婷色99国产综合精品| 青娱乐三级在线免| 免费的黄色视频在线观看| 中文字幕第69页| 日韩理论片| h成人在线| 成人看片| 欧美一级在线观看| 高清无码直接看| 欧美黄色免费网站| 69av在线观看| 日本熟妇在线| a天堂8在线资源| 高清无码在线免费观看| 一区无码精品| 视频在线观看一区| 成人在线网站| 香蕉在线观看| 91亚洲国产AⅤ精品一区二区| A黄色绿像| 国产免费AV在线观看| 内射久久| 日韩无码人妻久久一区二区三区| 蜜臀久久精品久久久久| 国产精品人妻AⅤ在线看| 欧美AAAAAA视频| 欧美激情四射| 另类罕见稀奇videos| 亚洲国产精品成人网站| 丁香乱伦| www.久久99| 国产精品欧美激情| 3d动漫精品H区XXXXX区| 99亚洲精品| 91亚洲精品国产成人| 特级西西444WWW视频| 黄色操逼网站?| 91在线免费播放| 99视频精品在线| 国产美女网站| 欧美老妇操逼视频| 黑人av在线| 午夜一级| 日本成人久久| 色人阁人妻中文字幕| 尤物yw| 黄色录像一级片| 成年人免费黄色视频| 男女视频91| 蜜臀av在线| 大香蕉亚洲在线| 黄色视频亚洲| 豆花视频成人网站入口| 国产视频1区| 人人射| 大香蕉青娱乐| 色播婷婷五月天| 午夜AV在线播放| 91超碰久久在线| 亚洲激情在线| 国产午夜精品一区二区三区四区 | 日韩无码高清免费视频| 成人A√| 亚洲影音| 国产精品V日韩精品V在线观看| 护士小雪的yin荡高日记H视频 |