日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式)介绍

發布時間:2023/12/10 java 78 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式)介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • 一、普通同步方式
  • 二、事務方式(Transactions)
  • 三、管道(Pipelining)
  • 四、管道中調用事務
  • 五、分布式直連同步調用
  • 六、分布式直連異步調用
  • 七、分布式連接池同步調用
  • 八、分布式連接池異步調用
  • 九、需要注意的地方
  • 十、測試
  • 十一、完整的測試代碼

jedis是一個著名的key-value存儲系統,而作為其官方推薦的java版客戶端jedis也非常強大和穩定,支持事務、管道及有jedis自身實現的分布式。

在這里對jedis關于事務、管道和分布式的調用方式做一個簡單的介紹和對比:

一、普通同步方式

最簡單和基礎的調用方式,

?
1 2 3 4 5 6 7 8 9 10 11 @Test public?void?test1Normal()?{ ????Jedis?jedis?=?new?Jedis("localhost"); ????long?start?=?System.currentTimeMillis(); ????for?(int?i?=?0;?i?<?100000;?i++)?{ ????????String?result?=?jedis.set("n"?+?i,?"n"?+?i); ????} ????long?end?=?System.currentTimeMillis(); ????System.out.println("Simple?SET:?"?+?((end?-?start)/1000.0)?+?"?seconds"); ????jedis.disconnect(); }

很簡單吧,每次set之后都可以返回結果,標記是否成功。

二、事務方式(Transactions)

redis的事務很簡單,他主要目的是保障,一個client發起的事務中的命令可以連續的執行,而中間不會插入其他client的命令。

看下面例子:

?
1 2 3 4 5 6 7 8 9 10 11 12 13 @Test public?void?test2Trans()?{ ????Jedis?jedis?=?new?Jedis("localhost"); ????long?start?=?System.currentTimeMillis(); ????Transaction?tx?=?jedis.multi(); ????for?(int?i?=?0;?i?<?100000;?i++)?{ ????????tx.set("t"?+?i,?"t"?+?i); ????} ????List<Object>?results?=?tx.exec(); ????long?end?=?System.currentTimeMillis(); ????System.out.println("Transaction?SET:?"?+?((end?-?start)/1000.0)?+?"?seconds"); ????jedis.disconnect(); }

我們調用jedis.watch(…)方法來監控key,如果調用后key值發生變化,則整個事務會執行失敗。另外,事務中某個操作失敗,并不會回滾其他操作。這一點需要注意。還有,我們可以使用discard()方法來取消事務。

三、管道(Pipelining)

有時,我們需要采用異步方式,一次發送多個指令,不同步等待其返回結果。這樣可以取得非常好的執行效率。這就是管道,調用方法如下:

?
1 2 3 4 5 6 7 8 9 10 11 12 13 @Test public?void?test3Pipelined()?{ ????Jedis?jedis?=?new?Jedis("localhost"); ????Pipeline?pipeline?=?jedis.pipelined(); ????long?start?=?System.currentTimeMillis(); ????for?(int?i?=?0;?i?<?100000;?i++)?{ ????????pipeline.set("p"?+?i,?"p"?+?i); ????} ????List<Object>?results?=?pipeline.syncAndReturnAll(); ????long?end?=?System.currentTimeMillis(); ????System.out.println("Pipelined?SET:?"?+?((end?-?start)/1000.0)?+?"?seconds"); ????jedis.disconnect(); }

四、管道中調用事務

就Jedis提供的方法而言,是可以做到在管道中使用事務,其代碼如下:

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 @Test public?void?test4combPipelineTrans()?{ ????jedis?=?new?Jedis("localhost");? ????long?start?=?System.currentTimeMillis(); ????Pipeline?pipeline?=?jedis.pipelined(); ????pipeline.multi(); ????for?(int?i?=?0;?i?<?100000;?i++)?{ ????????pipeline.set(""?+?i,?""?+?i); ????} ????pipeline.exec(); ????List<Object>?results?=?pipeline.syncAndReturnAll(); ????long?end?=?System.currentTimeMillis(); ????System.out.println("Pipelined?transaction:?"?+?((end?-?start)/1000.0)?+?"?seconds"); ????jedis.disconnect(); }

但是經測試(見本文后續部分),發現其效率和單獨使用事務差不多,甚至還略微差點。

五、分布式直連同步調用

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 @Test public?void?test5shardNormal()?{ ????List<JedisShardInfo>?shards?=?Arrays.asList( ????????????new?JedisShardInfo("localhost",6379), ????????????new?JedisShardInfo("localhost",6380)); ????ShardedJedis?sharding?=?new?ShardedJedis(shards); ????long?start?=?System.currentTimeMillis(); ????for?(int?i?=?0;?i?<?100000;?i++)?{ ????????String?result?=?sharding.set("sn"?+?i,?"n"?+?i); ????} ????long?end?=?System.currentTimeMillis(); ????System.out.println("Simple@Sharing?SET:?"?+?((end?-?start)/1000.0)?+?"?seconds"); ????sharding.disconnect(); }

這個是分布式直接連接,并且是同步調用,每步執行都返回執行結果。類似地,還有異步管道調用。

六、分布式直連異步調用

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 @Test public?void?test6shardpipelined()?{ ????List<JedisShardInfo>?shards?=?Arrays.asList( ????????????new?JedisShardInfo("localhost",6379), ????????????new?JedisShardInfo("localhost",6380)); ????ShardedJedis?sharding?=?new?ShardedJedis(shards); ????ShardedJedisPipeline?pipeline?=?sharding.pipelined(); ????long?start?=?System.currentTimeMillis(); ????for?(int?i?=?0;?i?<?100000;?i++)?{ ????????pipeline.set("sp"?+?i,?"p"?+?i); ????} ????List<Object>?results?=?pipeline.syncAndReturnAll(); ????long?end?=?System.currentTimeMillis(); ????System.out.println("Pipelined@Sharing?SET:?"?+?((end?-?start)/1000.0)?+?"?seconds"); ????sharding.disconnect(); }

七、分布式連接池同步調用

如果,你的分布式調用代碼是運行在線程中,那么上面兩個直連調用方式就不合適了,因為直連方式是非線程安全的,這個時候,你就必須選擇連接池調用。

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 @Test public?void?test7shardSimplePool()?{ ????List<JedisShardInfo>?shards?=?Arrays.asList( ????????????new?JedisShardInfo("localhost",6379), ????????????new?JedisShardInfo("localhost",6380)); ????ShardedJedisPool?pool?=?new?ShardedJedisPool(new?JedisPoolConfig(),?shards); ????ShardedJedis?one?=?pool.getResource(); ????long?start?=?System.currentTimeMillis(); ????for?(int?i?=?0;?i?<?100000;?i++)?{ ????????String?result?=?one.set("spn"?+?i,?"n"?+?i); ????} ????long?end?=?System.currentTimeMillis(); ????pool.returnResource(one); ????System.out.println("Simple@Pool?SET:?"?+?((end?-?start)/1000.0)?+?"?seconds"); ????pool.destroy(); }

上面是同步方式,當然還有異步方式。

八、分布式連接池異步調用

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 @Test public?void?test8shardPipelinedPool()?{ ????List<JedisShardInfo>?shards?=?Arrays.asList( ????????????new?JedisShardInfo("localhost",6379), ????????????new?JedisShardInfo("localhost",6380)); ????ShardedJedisPool?pool?=?new?ShardedJedisPool(new?JedisPoolConfig(),?shards); ????ShardedJedis?one?=?pool.getResource(); ????ShardedJedisPipeline?pipeline?=?one.pipelined(); ????long?start?=?System.currentTimeMillis(); ????for?(int?i?=?0;?i?<?100000;?i++)?{ ????????pipeline.set("sppn"?+?i,?"n"?+?i); ????} ????List<Object>?results?=?pipeline.syncAndReturnAll(); ????long?end?=?System.currentTimeMillis(); ????pool.returnResource(one); ????System.out.println("Pipelined@Pool?SET:?"?+?((end?-?start)/1000.0)?+?"?seconds"); ????pool.destroy(); }

九、需要注意的地方

  • 事務和管道都是異步模式。在事務和管道中不能同步查詢結果。比如下面兩個調用,都是不允許的:

    ?
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ?Transaction?tx?=?jedis.multi(); ?for?(int?i?=?0;?i?<?100000;?i++)?{ ?????tx.set("t"?+?i,?"t"?+?i); ?} ?System.out.println(tx.get("t1000").get());??//不允許 ?List<Object>?results?=?tx.exec(); ?… ?… ?Pipeline?pipeline?=?jedis.pipelined(); ?long?start?=?System.currentTimeMillis(); ?for?(int?i?=?0;?i?<?100000;?i++)?{ ?????pipeline.set("p"?+?i,?"p"?+?i); ?} ?System.out.println(pipeline.get("p1000").get());?//不允許 ?List<Object>?results?=?pipeline.syncAndReturnAll();
  • 事務和管道都是異步的,個人感覺,在管道中再進行事務調用,沒有必要,不如直接進行事務模式。

  • 分布式中,連接池的性能比直連的性能略好(見后續測試部分)。

  • 分布式調用中不支持事務。

    因為事務是在服務器端實現,而在分布式中,每批次的調用對象都可能訪問不同的機器,所以,沒法進行事務。

  • 十、測試

    運行上面的代碼,進行測試,其結果如下:

    ?
    1 2 3 4 5 6 7 8 9 10 11 Simple?SET:?5.227?seconds Transaction?SET:?0.5?seconds Pipelined?SET:?0.353?seconds Pipelined?transaction:?0.509?seconds Simple@Sharing?SET:?5.289?seconds Pipelined@Sharing?SET:?0.348?seconds Simple@Pool?SET:?5.039?seconds Pipelined@Pool?SET:?0.401?seconds

    另外,經測試分布式中用到的機器越多,調用會越慢。上面是2片,下面是5片:

    ?
    1 2 3 4 Simple@Sharing?SET:?5.494?seconds Pipelined@Sharing?SET:?0.51?seconds Simple@Pool?SET:?5.223?seconds Pipelined@Pool?SET:?0.518?seconds

    下面是10片:

    ?
    1 2 3 4 Simple@Sharing?SET:?5.9?seconds Pipelined@Sharing?SET:?0.794?seconds Simple@Pool?SET:?5.624?seconds Pipelined@Pool?SET:?0.762?seconds

    下面是100片:

    ?
    1 2 3 4 Simple@Sharing?SET:?14.055?seconds Pipelined@Sharing?SET:?8.185?seconds Simple@Pool?SET:?13.29?seconds Pipelined@Pool?SET:?7.767?seconds

    分布式中,連接池方式調用不但線程安全外,根據上面的測試數據,也可以看出連接池比直連的效率更好。

    十一、完整的測試代碼

    ?
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 package?com.example.nosqlclient; import?java.util.Arrays; import?java.util.List; import?org.junit.AfterClass; import?org.junit.BeforeClass; import?org.junit.Test; import?redis.clients.jedis.Jedis; import?redis.clients.jedis.JedisPoolConfig; import?redis.clients.jedis.JedisShardInfo; import?redis.clients.jedis.Pipeline; import?redis.clients.jedis.ShardedJedis; import?redis.clients.jedis.ShardedJedisPipeline; import?redis.clients.jedis.ShardedJedisPool; import?redis.clients.jedis.Transaction; import?org.junit.FixMethodOrder; import?org.junit.runners.MethodSorters; @FixMethodOrder(MethodSorters.NAME_ASCENDING) public?class?TestJedis?{ ????private?static?Jedis?jedis; ????private?static?ShardedJedis?sharding; ????private?static?ShardedJedisPool?pool; ????@BeforeClass ????public?static?void?setUpBeforeClass()?throws?Exception?{ ????????List<JedisShardInfo>?shards?=?Arrays.asList( ????????????????new?JedisShardInfo("localhost",6379), ????????????????new?JedisShardInfo("localhost",6379));?//使用相同的ip:port,僅作測試 ????????jedis?=?new?Jedis("localhost");? ????????sharding?=?new?ShardedJedis(shards); ????????pool?=?new?ShardedJedisPool(new?JedisPoolConfig(),?shards); ????} ????@AfterClass ????public?static?void?tearDownAfterClass()?throws?Exception?{ ????????jedis.disconnect(); ????????sharding.disconnect(); ????????pool.destroy(); ????} ????@Test ????public?void?test1Normal()?{ ????????long?start?=?System.currentTimeMillis(); ????????for?(int?i?=?0;?i?<?100000;?i++)?{ ????????????String?result?=?jedis.set("n"?+?i,?"n"?+?i); ????????} ????????long?end?=?System.currentTimeMillis(); ????????System.out.println("Simple?SET:?"?+?((end?-?start)/1000.0)?+?"?seconds"); ????} ????@Test ????public?void?test2Trans()?{ ????????long?start?=?System.currentTimeMillis(); ????????Transaction?tx?=?jedis.multi(); ????????for?(int?i?=?0;?i?<?100000;?i++)?{ ????????????tx.set("t"?+?i,?"t"?+?i); ????????} ????????//System.out.println(tx.get("t1000").get()); ????????List<Object>?results?=?tx.exec(); ????????long?end?=?System.currentTimeMillis(); ????????System.out.println("Transaction?SET:?"?+?((end?-?start)/1000.0)?+?"?seconds"); ????} ????@Test ????public?void?test3Pipelined()?{ ????????Pipeline?pipeline?=?jedis.pipelined(); ????????long?start?=?System.currentTimeMillis(); ????????for?(int?i?=?0;?i?<?100000;?i++)?{ ????????????pipeline.set("p"?+?i,?"p"?+?i); ????????} ????????//System.out.println(pipeline.get("p1000").get()); ????????List<Object>?results?=?pipeline.syncAndReturnAll(); ????????long?end?=?System.currentTimeMillis(); ????????System.out.println("Pipelined?SET:?"?+?((end?-?start)/1000.0)?+?"?seconds"); ????} ????@Test ????public?void?test4combPipelineTrans()?{ ????????long?start?=?System.currentTimeMillis(); ????????Pipeline?pipeline?=?jedis.pipelined(); ????????pipeline.multi(); ????????for?(int?i?=?0;?i?<?100000;?i++)?{ ????????????pipeline.set(""?+?i,?""?+?i); ????????} ????????pipeline.exec(); ????????List<Object>?results?=?pipeline.syncAndReturnAll(); ????????long?end?=?System.currentTimeMillis(); ????????System.out.println("Pipelined?transaction:?"?+?((end?-?start)/1000.0)?+?"?seconds"); ????} ????@Test ????public?void?test5shardNormal()?{ ????????long?start?=?System.currentTimeMillis(); ????????for?(int?i?=?0;?i?<?100000;?i++)?{ ????????????String?result?=?sharding.set("sn"?+?i,?"n"?+?i); ????????} ????????long?end?=?System.currentTimeMillis(); ????????System.out.println("Simple@Sharing?SET:?"?+?((end?-?start)/1000.0)?+?"?seconds"); ????} ????@Test ????public?void?test6shardpipelined()?{ ????????ShardedJedisPipeline?pipeline?=?sharding.pipelined(); ????????long?start?=?System.currentTimeMillis(); ????????for?(int?i?=?0;?i?<?100000;?i++)?{ ????????????pipeline.set("sp"?+?i,?"p"?+?i); ????????} ????????List<Object>?results?=?pipeline.syncAndReturnAll(); ????????long?end?=?System.currentTimeMillis(); ????????System.out.println("Pipelined@Sharing?SET:?"?+?((end?-?start)/1000.0)?+?"?seconds"); ????} ????@Test ????public?void?test7shardSimplePool()?{ ????????ShardedJedis?one?=?pool.getResource(); ????????long?start?=?System.currentTimeMillis(); ????????for?(int?i?=?0;?i?<?100000;?i++)?{ ????????????String?result?=?one.set("spn"?+?i,?"n"?+?i); ????????} ????????long?end?=?System.currentTimeMillis(); ????????pool.returnResource(one); ????????System.out.println("Simple@Pool?SET:?"?+?((end?-?start)/1000.0)?+?"?seconds"); ????} ????@Test ????public?void?test8shardPipelinedPool()?{ ????????ShardedJedis?one?=?pool.getResource(); ????????ShardedJedisPipeline?pipeline?=?one.pipelined(); ????????long?start?=?System.currentTimeMillis(); ????????for?(int?i?=?0;?i?<?100000;?i++)?{ ????????????pipeline.set("sppn"?+?i,?"n"?+?i); ????????} ????????List<Object>?results?=?pipeline.syncAndReturnAll(); ????????long?end?=?System.currentTimeMillis(); ????????pool.returnResource(one); ????????System.out.println("Pipelined@Pool?SET:?"?+?((end?-?start)/1000.0)?+?"?seconds"); ????} }

    參考:http://www.open-open.com/lib/view/open1410485827242.html

    轉載于:https://www.cnblogs.com/songjinduo/p/5151139.html

    總結

    以上是生活随笔為你收集整理的Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式)介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    美女又爽又黄 | 色爱成人网 | 9色在线视频 | 欧美精品久久久久久久久久丰满 | 九九九热精品免费视频观看网站 | 婷婷丁香色 | 国产日韩欧美自拍 | 国产亚洲婷婷免费 | 97精品国产97久久久久久春色 | 精品久久久一区二区 | 亚洲精品tv久久久久久久久久 | 中文字幕日韩免费视频 | 五月婷婷亚洲 | 午夜 免费 | 欧美精品在线观看一区 | 欧美在线视频二区 | 91精品免费视频 | 在线观看精品视频 | 久久久高清一区二区三区 | 国产日韩精品欧美 | 在线观看成年人 | 久久久久久久久久久久久9999 | 日韩在线一区二区免费 | 偷拍福利视频一区二区三区 | 国产成人精品一区二区三区福利 | 国产成人一区二区三区电影 | 国产黄在线看 | 亚洲资源网 | 精品久久久久久电影 | 欧美日韩国产一二三区 | 人人搞人人干 | 丁香六月中文字幕 | 亚洲国产日韩av | 国内精品久久天天躁人人爽 | www.色com| 亚洲精品免费在线视频 | 毛片网免费 | a午夜电影 | 国产精品久久久久一区 | 伊人网av| 久久综合九色综合久99 | 中文字幕在线资源 | 欧美精品做受xxx性少妇 | 成年人视频在线免费 | 美女国产网站 | 涩涩伊人 | 国内丰满少妇猛烈精品播放 | 免费观看mv大片高清 | 最近2019中文免费高清视频观看www99 | 九色视频网址 | 欧美日韩亚洲在线观看 | 欧美日韩视频在线观看一区二区 | 欧美一级黄大片 | 久久精品91久久久久久再现 | 91在线观看黄 | 成年人免费在线观看网站 | 免费视频网| 国产一级片一区二区三区 | 精品三级av| 久久久久久毛片精品免费不卡 | 91插插插网站 | 69国产盗摄一区二区三区五区 | 激情欧美网| 成人网色 | 91热在线 | 成年人免费在线观看网站 | 久久精品国产精品亚洲 | 97成人在线观看视频 | 精品国产亚洲日本 | 欧美一区二区三区在线 | 91av在| 91资源在线 | 欧洲高潮三级做爰 | 成人av免费播放 | 精品国产免费久久 | 激情五月综合网 | av东方在线 | 久久精品亚洲精品国产欧美 | 91av片| 色五月色开心色婷婷色丁香 | 亚洲色综合 | 国产一区二区高清不卡 | 国产在线黄色 | 日韩久久久 | 色综合久久综合 | 国产资源免费 | 91精选在线 | 97久久久免费福利网址 | 日韩一区二区三区视频在线 | 深夜国产福利 | 免费在线观看av网址 | 美女视频黄在线 | 欧美精品久久久久久久久老牛影院 | 中文字幕免费观看 | 亚洲午夜电影网 | 日韩激情在线 | 国产精品久久久久久一区二区三区 | 综合亚洲视频 | 久久97久久 | 在线观看aa | 天天爱天天舔 | 国产精品系列在线 | 超碰在线最新地址 | 九九九毛片| 久久夜色精品国产欧美乱极品 | 亚洲婷婷综合色高清在线 | 人人擦 | 中文字幕第一页在线播放 | 最近的中文字幕大全免费版 | 免费国产在线观看 | 91x色| .精品久久久麻豆国产精品 亚洲va欧美 | 久久精品成人欧美大片古装 | 日韩成人邪恶影片 | 99精品视频免费看 | 久久综合久久综合这里只有精品 | 国产精品久久精品国产 | 欧美乱码精品一区二区 | 色五丁香 | 久久成熟 | 成人性生交大片免费观看网站 | 色婷婷综合久久久久中文字幕1 | 成人综合婷婷国产精品久久免费 | 日本中文一区二区 | 高清一区二区三区av | 久久久国产99久久国产一 | 久久久在线观看 | 91看毛片 | 国产91成人在在线播放 | 精品一区二区6 | 欧美一级免费黄色片 | 国产不卡一区二区视频 | 亚洲www天堂com | 狠狠色网 | av在线官网 | av官网在线| 精品产品国产在线不卡 | 国产精品一区二区久久精品 | 精品国产网址 | 免费在线观看成年人视频 | 天天射天天舔天天干 | 日韩久久精品一区二区三区下载 | 国产亚洲精品久久久久久久久久 | 日本中文在线观看 | 久久视屏网 | 成人在线网站观看 | 911免费视频 | 免费观看一区二区 | 在线电影日韩 | 日韩三级视频在线观看 | 91中文在线| 91麻豆精品国产91久久久久久久久 | 国产在线播放观看 | av一级在线 | 色婷婷免费 | av福利第一导航 | 久久精品国产久精国产 | 激情综合久久 | 久久xx视频 | 美女视频一区二区 | 欧美日韩亚洲在线 | 亚洲综合成人婷婷小说 | 最近中文字幕完整高清 | 国产一区二区日本 | 在线免费观看视频一区 | 免费又黄又爽 | 久久一精品| 国产一区二区三区 在线 | www.午夜色.com | 婷婷日日| 色多多在线观看 | 免费视频97 | 福利一区在线视频 | 99久久999久久久精玫瑰 | 亚洲精品国偷拍自产在线观看蜜桃 | 九九久久国产精品 | 精品九九九 | 免费在线a | 91在线中字 | 亚洲最新av在线网站 | 国产精品久久久久一区二区国产 | 激情久久久久久久久久久久久久久久 | 亚洲最大成人免费网站 | 亚洲综合视频在线 | 狠狠干激情 | 欧美二区视频 | 久久精品精品 | 青青草在久久免费久久免费 | 91精品一区二区在线观看 | 人人干狠狠干 | 成人免费视频网站 | 色a网| 四虎欧美 | 黄色av成人在线 | 日韩欧美高清在线 | 亚洲涩涩一区 | 色九九在线 | 久久精品久久综合 | 一级片色播影院 | 特级黄色电影 | 亚洲精品网站在线 | 最新av在线播放 | 91插插插免费视频 | 婷婷在线精品视频 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 国产日韩视频在线 | 久久99精品一区二区三区三区 | 99久久久久久久 | 激情五月开心 | 久久激情综合 | 国产一级视频在线观看 | 五月开心激情网 | 久久一区二区三区国产精品 | 欧美另类美少妇69xxxx | 国内精品久久久久久中文字幕 | 欧美国产日韩久久 | 99久久精品国产毛片 | 啪啪精品| 色婷婷99| 欧美日韩天堂 | 中文字幕有码在线观看 | 国产精品中文久久久久久久 | 国产精品久久久久久久久蜜臀 | 国产精品在线看 | 欧美动漫一区二区三区 | 欧美va日韩va | 国产精品九九九九九 | 九九免费观看全部免费视频 | 99精品视频网站 | 精品一区 在线 | 久久久综合 | 久久99精品久久只有精品 | av片中文字幕 | 亚洲精品一区二区三区四区高清 | 国产精品夜夜夜一区二区三区尤 | 欧美另类成人 | 国产a国产a国产a | 激情综合网天天干 | 一区二区三区免费在线观看视频 | 国产精品99久久久久久宅男 | 黄色大片免费播放 | 九九九九九精品 | 久久久久欠精品国产毛片国产毛生 | 九九视频网站 | 中文字幕国内精品 | 91麻豆精品一区二区三区 | 精品国产_亚洲人成在线 | 综合激情婷婷 | 色姑娘综合网 | 丁香在线观看完整电影视频 | 97超碰国产精品 | 国产精品久久久久久久久久久杏吧 | 激情五月***国产精品 | 精品国产乱码久久久久久天美 | 成人黄色在线观看视频 | 福利视频第一页 | 欧美另类v | 一本一道久久a久久精品 | www.色午夜,com | 久久综合久久综合久久 | 日韩免费在线网站 | 精品国产一区二区三区久久久久久 | 92中文资源在线 | 黄色的视频网站 | 国产精品免费久久久久久 | 美女视频黄频 | 欧美黄污视频 | 欧美精品在线观看免费 | 波多野结衣网址 | 国产免费一区二区三区网站免费 | 国产一级大片免费看 | 夜夜操网 | 在线黄色毛片 | 亚洲国产精品影院 | 日韩大片在线观看 | 97视频人人免费看 | 天天干天天操天天入 | 日日弄天天弄美女bbbb | 亚洲黄色影院 | 最近中文字幕视频网 | 97色噜噜| 国产婷婷精品av在线 | 国产美女视频网站 | 亚洲高清激情 | 天天天操天天天干 | 五月激情丁香图片 | 国产破处视频在线播放 | 久久99精品波多结衣一区 | a电影在线观看 | 国产精品久久在线观看 | 中文av免费 | 热久久免费视频精品 | 在线国产片| 免费三级网 | 中文视频一区二区 | 中文字幕在线色 | 婷婷在线免费观看 | 精品亚洲成人 | 四虎影视www| 免费人人干 | 五月色婷 | 亚洲五月六月 | 六月激情久久 | 亚洲综合色激情五月 | 亚洲成人av片 | 天天爱综合 | 日韩精品中文字幕一区二区 | 天天干天天在线 | 精品国产人成亚洲区 | 日韩啪视频 | 久久国产精品二国产精品中国洋人 | 丝袜美腿一区 | 99色网站 | 超碰人人乐 | 色a资源在线 | 色视频在线免费 | 天天插伊人 | 开心丁香婷婷深爱五月 | 欧美大片mv免费 | 中文字幕在线乱 | 久久久精品国产一区二区 | 久草视频首页 | 五月婷婷黄色网 | 欧美一区影院 | av千婊在线免费观看 | 亚洲另类在线视频 | 一区二区三区四区久久 | 亚洲欧美视频在线观看 | 国产精品高潮呻吟久久久久 | 美女福利视频在线 | 日韩精品免费一区二区三区 | 97色综合| 国产一区二区精品在线 | 一区二区视频在线观看免费 | 99色99| 91精品蜜桃 | 亚洲一二视频 | 亚洲日本精品 | 亚洲精品女人 | 日韩在线一二三区 | 久久久久久久国产精品影院 | 久久av在线| 欧美日韩高清在线观看 | 精品国产一区二区三区四 | 国产精品一区免费在线观看 | 超碰久热 | 日日日日| 亚洲精品97 | 丁香六月网 | 亚洲九九九在线观看 | 最近中文字幕完整高清 | 天天插综合网 | 99精品一区二区 | 麻花豆传媒mv在线观看网站 | 免费亚洲视频在线观看 | 亚洲资源在线观看 | 日日综合 | 日韩精品免费一线在线观看 | 亚洲成a人片在线观看网站口工 | 亚洲一区二区三区毛片 | 中文字幕在线不卡国产视频 | 深夜免费福利网站 | 欧美久久久一区二区三区 | 成全免费观看视频 | 成人精品视频 | 国产精品二区在线 | 手机av电影在线 | 日本老少交 | 免费看一级特黄a大片 | 91在线视频免费播放 | 99色视频 | 中文字幕一区二区三区在线观看 | 久久久久免费精品 | 丝袜精品视频 | 国产成人av电影在线观看 | 国产色视频一区二区三区qq号 | 网址你懂的在线观看 | 日韩免费在线网站 | 亚洲欧美成人在线 | 国产精品久久久久久久久久久久久 | av电影在线观看完整版一区二区 | 日日干夜夜草 | 久久av一区二区三区亚洲 | 久久深夜福利免费观看 | 中文字幕 在线 一 二 | 国产精品激情在线观看 | 亚洲精品中文字幕视频 | 91插插影库 | 日本xxxx.com | 五月激情丁香婷婷 | 天天操天| 国产精品剧情在线亚洲 | 欧美日韩精品综合 | 日韩不卡高清视频 | 天天做天天爱夜夜爽 | 香蕉在线视频观看 | 一区二区三区在线观看免费 | 久久久久在线观看 | 成年人视频在线免费观看 | 成年人国产在线观看 | 欧美疯狂性受xxxxx另类 | 日韩在线视频网站 | 成 人 黄 色 视频 免费观看 | 福利久久久 | 久久成人欧美 | 久久精品成人热国产成 | 久草在线免费看视频 | 亚洲乱码精品久久久久 | 国产精品不卡一区 | 国产高清综合 | 九九在线播放 | 亚洲国产美女精品久久久久∴ | 国产精品久久久久久久久毛片 | 日韩乱码中文字幕 | 亚洲a成人v | 精品久久在线 | 91探花视频 | 99在线免费观看 | 日日夜夜精品 | 婷婷色网址 | 在线看国产一区 | 久久人人爽人人片 | 91av视频观看| 精品久久一 | 六月激情网 | 亚洲视频一区二区三区在线观看 | 91大神精品视频在线观看 | 综合色伊人 | 日日操狠狠干 | 国产一区二区综合 | 蜜桃av久久久亚洲精品 | 日本在线观看视频一区 | 久久久久久影视 | 欧美日韩国产一区二区三区在线观看 | 美女视频黄的免费的 | 麻豆免费精品视频 | 久草在线视频看看 | 国产高清无线码2021 | 国产日本在线 | 国产精品女同一区二区三区久久夜 | 天天操天天射天天舔 | 日韩精品一区二区三区丰满 | 嫩模bbw搡bbbb搡bbbb | 97视频人人澡人人爽 | 免费热情视频 | 欧美黄污视频 | 日韩欧美在线免费观看 | 在线免费观看亚洲视频 | 久久草草影视免费网 | 久在线观看 | 黄色在线免费观看网址 | 国产综合香蕉五月婷在线 | 久久久久久久久电影 | 中文字幕av免费观看 | 五月天激情开心 | 国产中文自拍 | 天天综合网 天天 | 亚洲热视频 | 嫩小bbbb摸bbb摸bbb | 久久看片 | 国产精品久久久久影院 | 国产精品久久久久久久妇 | 久久久久免费观看 | 在线播放一区二区三区 | 综合精品在线 | 天天爽天天摸 | 国内精品久久久久影院男同志 | 91爱爱免费观看 | 综合五月 | 国产精品中文 | 永久免费的啪啪网站免费观看浪潮 | 久久精品99国产精品 | 国产96精品 | 日本女人在线观看 | 国产精品综合久久久久久 | 国产精品6 | 香蕉久草在线 | 亚洲精品国产精品国自产观看浪潮 | 国产综合在线视频 | 亚洲专区中文字幕 | 久久久.com | 亚洲欧美国内爽妇网 | 日韩欧美电影 | 欧美一级大片在线观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 99久久婷婷国产 | 91成人精品一区在线播放69 | 久久香蕉电影 | 精品免费国产一区二区三区四区 | 成年人黄色av | 国产精品a级 | 香蕉视频色| 嫩草91影院| 99精品视频免费观看视频 | 国产精品久久久久久久久久久久午夜片 | 国产美女主播精品一区二区三区 | 国产中文字幕在线免费观看 | 中文字幕精品一区久久久久 | 97爱爱爱| 国产精品色| 很黄很污的视频网站 | 精品91| 日本在线观看视频一区 | 国产在线a | 91久久国产自产拍夜夜嗨 | 久久永久视频 | 在线观看中文字幕dvd播放 | 成人午夜剧场在线观看 | 日韩成人av在线 | 亚洲夜夜综合 | 精品xxx| 国产成人综合精品 | 久久视频在线观看免费 | 国产精品久久久久一区二区三区 | 天堂av网在线 | 日韩动漫免费观看高清完整版在线观看 | 国产精品久久久久久久久久新婚 | 久久99国产综合精品免费 | 久久久av电影 | 一区二区电影在线观看 | 精品少妇一区二区三区在线 | 在线va网站 | 一二区av| 激情亚洲综合在线 | 日韩国产精品久久 | 欧美一二三在线 | 国内精品久久久久久久久久 | 日本高清久久久 | 成人免费观看完整版电影 | jizz18欧美18| 91亚洲精品国偷拍自产在线观看 | 精品av在线播放 | 亚洲综合最新在线 | 一区二区三区久久精品 | 99在线热播精品免费99热 | 字幕网资源站中文字幕 | 九九九九免费视频 | 国产黄色大全 | 日韩欧美视频免费观看 | 日韩一区二区在线免费观看 | 国产一区二区精 | 日韩精品国产一区 | 九九热re| av黄色国产 | 欧美激情视频在线免费观看 | 国产视 | 成年人视频免费在线 | 久久电影网站中文字幕 | 99国产精品 | 狠狠操操| 欧美人体xx | 中文字幕亚洲精品日韩 | 肉色欧美久久久久久久免费看 | 免费在线观看av | 亚洲综合丁香 | 国产资源站 | 国产免费观看久久黄 | 国产精品国产三级国产aⅴ无密码 | 草久久久 | 人人爽人人香蕉 | 欧美极度另类性三渗透 | 波多野结衣精品 | 伊人婷婷综合 | 亚洲亚洲精品在线观看 | 狠狠色噜噜狠狠狠合久 | 91精品国产麻豆国产自产影视 | 国产香蕉视频在线播放 | 亚洲一级片在线看 | av高清在线观看 | 99国内精品 | 欧美激情综合五月色丁香 | 99tvdz@gmail.com | 久久久久 免费视频 | 中文av资源站 | 午夜电影中文字幕 | 亚洲免费在线看 | 五月综合在线观看 | 美女久久视频 | 在线观看黄网站 | 黄色软件视频大全免费下载 | 色网址99| 91chinese在线| 精品一区二区免费 | 97视频免费观看2区 亚洲视屏 | 中文字幕第一页在线vr | 亚洲黄色片 | 成 人 黄 色 视频免费播放 | 精品国产一区二区三区四区在线观看 | 四虎影视8848aamm | 在线播放国产一区二区三区 | 色偷偷88888欧美精品久久 | 91成人免费| 99热这里只有精品免费 | 亚洲视屏一区 | 国产精品久久婷婷六月丁香 | 精品亚洲视频在线 | 亚洲国内精品在线 | 91男人影院 | 亚洲精品高清在线 | 精品亚洲欧美无人区乱码 | 波多野结衣动态图 | aaawww| 欧亚日韩精品一区二区在线 | 久久国产网 | 亚洲精品国产第一综合99久久 | 色婷婷一区 | 国产精品99久久久久久久久久久久 | a视频免费 | 一区精品久久 | 亚洲免费在线视频 | 欧美性色黄 | 99久久99视频 | 欧美一区二区免费在线观看 | 久久久久久久久爱 | 色五月色开心色婷婷色丁香 | 天天躁日日躁狠狠躁av中文 | 97在线观看免费观看高清 | 黄色大片免费播放 | 韩国在线一区 | 国产视频在线看 | 日日草视频 | 一区二区三区国产精品 | 国产精品18久久久久久不卡孕妇 | 亚洲春色奇米影视 | 亚洲伊人色| 午夜手机看片 | 看黄色.com| 91精品久久久久久综合乱菊 | 久久免费黄色网址 | 亚洲在线观看av | 日韩专区中文字幕 | 国产免费一区二区三区最新6 | 在线v片| 午夜美女视频 | 欧美成人亚洲 | 欧美日一级片 | 91免费视频国产 | 国产爽妇网 | 日韩av男人的天堂 | 精品久久久久久久久久岛国gif | www.久久视频 | 日韩精品欧美一区 | 久久免费电影网 | 国精产品999国精产品视频 | 国产精品久久久久久久久久久久久久 | a级免费观看 | 中国美女一级看片 | 久久99久国产精品黄毛片入口 | 91免费高清视频 | 日日日日日 | 亚洲综合成人专区片 | av网站手机在线观看 | 天天操比| 国产精品欧美日韩在线观看 | 91亚色视频| 中中文字幕av在线 | 久草视频免费 | 亚洲,国产成人av | 在线日韩中文 | 国产精品va在线观看入 | 色综合久久五月天 | 爱爱av网 | 黄色成年网站 | 中文一区在线 | 国产成人专区 | 四虎成人在线 | 91桃色免费视频 | 国产精品中文字幕av | 激情文学丁香 | 特级大胆西西4444www | 国产午夜精品免费一区二区三区视频 | 黄网站a| 99午夜| 久久一精品 | 成人综合免费 | 日日摸日日爽 | 九九久久影视 | 日韩中文字幕亚洲一区二区va在线 | 国产精品久久久久久久久久ktv | 久久久久国产成人精品亚洲午夜 | 91福利视频在线 | 麻豆免费精品视频 | 色婷婷免费 | 中国一级片免费看 | 欧美福利久久 | 中文字幕免费高清 | 成人作爱视频 | 中文字幕在线字幕中文 | 中文字幕黄色av | 中文字幕亚洲欧美日韩 | 在线观看不卡视频 | 91麻豆.com| 欧美成人精品欧美一级乱黄 | 久久精品牌麻豆国产大山 | 综合黄色网 | 久久这里只有精品23 | 日韩一级成人av | 91夫妻视频 | 久久久久久久久影视 | 999精品视频 | 国内精品久久天天躁人人爽 | 激情丁香在线 | 免费黄色a级毛片 | 亚洲成av人片在线观看www | 中文字幕丰满人伦在线 | 五月天丁香亚洲 | 91麻豆精品国产91久久久久久 | 亚洲精欧美一区二区精品 | 99久久精品无免国产免费 | 国产在线观看你懂得 | 国产专区欧美专区 | 黄色av免费| 91精品国产91热久久久做人人 | 日韩免费区 | 亚洲天堂精品 | 最近中文字幕在线中文高清版 | 天天操天天射天天爱 | 成人理论在线观看 | 狠狠网站 | 黄色大片中国 | 久久久久免费精品视频 | 欧美整片sss | 一区二区三区四区久久 | 开心激情婷婷 | 欧美 日韩 成人 | 欧美久久久久久久久久久 | 久久与婷婷| 日韩视频在线播放 | 成人在线免费观看网站 | 香蕉视频在线免费 | 欧美精品久久久久久久 | 一区二区三区在线免费观看视频 | 麻豆精品传媒视频 | 久久草 | 久草精品视频在线看网站免费 | 中文字幕在线播出 | 久久久免费电影 | 成人国产精品久久久久久亚洲 | 69国产盗摄一区二区三区五区 | 婷婷久操 | 在线看不卡av | 成人av电影免费在线播放 | 成人黄色av免费在线观看 | 天天色天天操综合 | 在线视频你懂得 | 日本最大色倩网站www | 亚洲国产午夜精品 | 99综合影院在线 | 中文字幕在线视频一区二区三区 | 五月天天av| 福利视频网址 | 麻豆免费在线视频 | 中文字幕在线观看完整版电影 | 婷婷六月在线 | 国产精品高潮呻吟久久av无 | 96亚洲精品久久久蜜桃 | 久久久久久久久久久久久久免费看 | 久久tv| 国产在线自 | 日日摸日日添夜夜爽97 | 中国精品少妇 | 99在线观看视频 | 亚洲午夜小视频 | 美女视频黄频大全免费 | 伊人狠狠色丁香婷婷综合 | 国产资源 | 中文字幕亚洲字幕 | 国产一级视频在线观看 | 手机av在线免费观看 | 久久99这里只有精品 | 99视频播放 | 丁香午夜| av在线播放免费 | 久久国产精品成人免费浪潮 | 日韩欧美综合精品 | 中文字幕在线观看2018 | 久久免费电影 | av蜜桃在线| 欧美色精品天天在线观看视频 | 亚洲做受高潮欧美裸体 | 美女久久久久久 | 国产成人高清 | 色网站视频 | av线上看 | 亚洲资源视频 | 国产一区二区三区在线 | 天堂v中文 | 午夜少妇av | 麻豆91在线播放 | 亚洲人成网站精品片在线观看 | 91麻豆免费视频 | 国产在线综合视频 | 久色婷婷 | 啪啪肉肉污av国网站 | 日本黄色免费电影网站 | 日本大片免费观看在线 | av丝袜制服 | 国产喷水在线 | 久久婷婷一区二区三区 | 亚洲精品乱码久久久久久按摩 | 国产探花视频在线播放 | 国产精品成人自产拍在线观看 | 在线观看国产永久免费视频 | 人人爽人人澡人人添人人人人 | 麻豆免费在线播放 | 在线观看亚洲专区 | 国产福利av在线 | www.久久免费 | www色| 超碰在线天天 | 91大神一区二区三区 | 欧美va在线观看 | 日本黄色免费在线 | 亚洲午夜久久久久久久久久久 | 天天干视频在线 | 一级黄视频 | 日本三级香港三级人妇99 | 日韩av成人| 日韩久久一区二区 | 日韩在线观看精品 | 国产黄色电影 | 久久久www成人免费毛片麻豆 | 亚洲三级av | 日韩激情视频 | 久久久免费看片 | 色婷婷导航 | 久久成人18免费网站 | 99久久网站 | 欧美色图亚洲图片 | 超碰伊人网 | 国产高清中文字幕 | 99热免费在线 | 日韩最新理论电影 | 精品在线观看一区二区三区 | 操处女逼| 久久99精品国产99久久 | 在线免费观看视频一区二区三区 | 成人久久久精品国产乱码一区二区 | a在线免费| 欧美不卡在线 | 97电影手机 | 丁香婷婷久久久综合精品国产 | 欧美日韩精品在线播放 | 国产精品区二区三区日本 | 在线免费观看成人 | 九七人人干 | 国产精品一区二区在线看 | 69精品久久久 | 国产一级片一区二区三区 | 99精品国产福利在线观看免费 | 中文一区二区三区在线观看 | 一区二区三区高清在线 | 久章操| 波多野结衣在线视频免费观看 | 五月开心网 | 91色国产在线| 三级视频片| 精品久久一区 | 国内外成人在线 | 国产资源免费 | 国产一区久久 | 麻豆视频观看 | 中文字幕一区二区三区四区久久 | 婷婷久久国产 | 久产久精国产品 | 丁香视频免费观看 | 狠狠色丁香婷婷 | 黄色精品一区 | 91亚洲在线观看 | www.亚洲精品视频 | 黄色网址国产 | 国产小视频在线看 | 亚洲理论视频 | 91精品视频免费在线观看 | 91色偷偷| 精品黄色片 | 91av福利视频 | 欧美韩日在线 | 久草视频手机在线 | 欧美日韩三级在线观看 | 亚洲va欧美 | 在线视频第一页 | 免费中午字幕无吗 | 久久久久成人免费 | 99视频| 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 亚洲一区 影院 | av中文字幕亚洲 | 在线观看mv的中文字幕网站 | 欧美日韩性视频 | 黄色视屏在线免费观看 | 精品在线观 | av高清一区二区三区 | 808电影免费观看三年 | 国产精品久久久久999 | 欧美精品二区 | 友田真希av | 色多多污污在线观看 | 毛片精品免费在线观看 | 欧美色一色| 91桃花视频| 黄色精品在线看 | 久久免费在线视频 | 国内精品久久天天躁人人爽 | 在线日韩亚洲 | 国产精品a级 | 久久综合久久88 | 香蕉影视在线观看 | 亚洲国产精品免费 | 五月婷网站 | 激情网站免费观看 | 免费色网 | 天天曰视频| 欧美日bb | free. 性欧美.com | av不卡免费在线观看 | 欧美性黄网官网 | 99久久久久久国产精品 | 在线观看 国产 | 热精品| 日韩欧美一区二区三区在线 | 黄色特级一级片 | 国产字幕在线播放 | 欧美一进一出抽搐大尺度视频 | 超级碰碰碰视频 | 日韩系列在线 | 天天射成人 | 中文字幕在线乱 | 成人在线黄色电影 | 日韩字幕 | 色噜噜日韩精品欧美一区二区 | 久久精品视频在线播放 | 日韩一级成人av | 天天色官网 | 大荫蒂欧美视频另类xxxx | 黄色毛片电影 | 国产一区在线视频 | 狠狠狠狠狠狠狠狠 | 日韩久久精品一区二区 | 色av资源网 | av电影免费在线看 | 精品a视频 | 美女福利视频一区二区 | 91网在线看 | 日韩激情免费视频 | 色婷婷综合视频在线观看 | 91精品国产自产在线观看永久 | 91色蜜桃 | av电影久久| 一级免费黄视频 | 91亚洲精品久久久中文字幕 | 亚洲 欧美 日韩 综合 | 亚洲影视九九影院在线观看 | 国产又粗又猛又爽 | 国产成人精品福利 | 超碰在线公开 | 亚洲高清视频在线观看免费 | 啪啪免费试看 | 91麻豆精品国产91久久久久久久久 | 99国产精品| 色妞色视频一区二区三区四区 | 丰满少妇在线观看网站 | 在线成人小视频 | 欧亚久久| 国产手机在线观看 | 麻豆精品国产传媒 | 最新日韩在线观看视频 | 欧美性受极品xxxx喷水 | 免费在线a | 三级小视频在线观看 | 日本中文字幕久久 | 91理论电影 | 国产一区麻豆 | 欧美日在线 | 日韩欧美在线综合网 | 免费91在线 | 国产不卡毛片 | 国产一及片 | 欧美日比视频 | 91热精品| 波多野结衣小视频 | 少妇bbw搡bbbb搡bbb | 在线电影日韩 | 国产伦理精品一区二区 | 国产精品成人免费精品自在线观看 | 91视频国产高清 | 亚洲精品免费在线视频 | 久久综合影视 | 美女在线免费视频 | 在线播放亚洲 | 亚州视频在线 | 成人黄色大片在线免费观看 | 国产三级国产精品国产专区50 | 日韩理论在线播放 | 欧美性生爱 | 黄色大片国产 | 欧美亚洲国产精品久久高清浪潮 | 久草免费在线 |