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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

关于点赞业务对MySQL和Redis和MongoDB的思考

發(fā)布時間:2023/11/26 数据库 44 coder
生活随笔 收集整理的這篇文章主要介紹了 关于点赞业务对MySQL和Redis和MongoDB的思考 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

點(diǎn)贊

? 在我個人理解中,點(diǎn)贊業(yè)務(wù)比較頻繁,很多人業(yè)務(wù)可能都會有這個,比如:博客,視頻,文章,動態(tài),評論等,但是不應(yīng)該是核心業(yè)務(wù),不應(yīng)該大量地請求MySQL數(shù)據(jù)庫,給數(shù)據(jù)庫造成大量的資源消耗,MySQL的數(shù)據(jù)庫是非常寶貴的.

以某音為例,當(dāng)我去搜索的時候,全抖音比較高的點(diǎn)贊數(shù)目應(yīng)該是在1200w - 2000w,我們自己的業(yè)務(wù)肯定答不到這么高的,但是假設(shè)有10個100w的點(diǎn)贊的博客,user_id為用戶ID,publication_id為博客的id

  1. 第一種方式是直接操作數(shù)據(jù)庫.每次有點(diǎn)贊或者取消點(diǎn)贊操作時,就更新MySQL數(shù)據(jù)庫的點(diǎn)贊數(shù).同時,插入或者更新一個user_id和publication_id的數(shù)據(jù)行,如果點(diǎn)贊操作非常頻繁,會對數(shù)據(jù)庫產(chǎn)生很大的壓力.如果有大量的點(diǎn)贊記錄,會對數(shù)據(jù)庫產(chǎn)生很大的數(shù)據(jù)量,一篇文章,100w+的點(diǎn)贊的記錄,對于MySQL來說,是非常恐怖的.

  2. 第二種方式是通過MySQL + Redis的Set來實(shí)現(xiàn),具體代碼如下,以下的代碼為B站Redis黑馬點(diǎn)評項目:

    @Override
    public Result likeBlog(Long id){
        // 1. 獲取登錄用戶
        Long userId = UserHolder.getUser().getId();
    
        // 2. 判斷當(dāng)前登錄用戶是否已經(jīng)點(diǎn)贊
        String key = BLOG_LIKED_KEY + id;
        Boolean isMember = stringRedisTemplate.opsForSet().isMember(key, userId.toString());
    
        if(BooleanUtil.isFalse(isMember)){
            // 3. 如果未點(diǎn)贊,可以點(diǎn)贊
            // 3.1 數(shù)據(jù)庫點(diǎn)贊數(shù)+1
            boolean isSuccess = update().setSql("liked = liked + 1").eq("id", id).update();
    
            // 3.2 保存用戶到Redis的set集合
            if(isSuccess){
                stringRedisTemplate.opsForSet().add(key, userId.toString());
            }
        } else {
            // 4. 如果已點(diǎn)贊,取消點(diǎn)贊
            // 4.1 數(shù)據(jù)庫點(diǎn)贊數(shù)-1
            boolean isSuccess = update().setSql("liked = liked - 1").eq("id", id).update();
    
            // 4.2 把用戶從Redis的set集合移除
            if(isSuccess){
                stringRedisTemplate.opsForSet().remove(key, userId.toString());
            }
        }
    }
    
    

    這樣造成的問題是,Redis是內(nèi)存數(shù)據(jù)庫,點(diǎn)贊信息存儲在內(nèi)存中。當(dāng)點(diǎn)贊數(shù)量非常大時,會占用大量內(nèi)存。

    下面測試一下,一個key為"userId:114514:publication_id:738836",value為100000-1100000的數(shù)據(jù)

    • 數(shù)據(jù)量

       scard userId:114514:publication_id:738836
      

    • 判斷一個value是否存在這個set中-----(對應(yīng)的業(yè)務(wù)為"判斷當(dāng)前登錄用戶是否已經(jīng)點(diǎn)贊")

          @Test
          public void selectBigKey() {
              String key = "userId:114514:publication_id:738836";
              String value1 = "100000";
              String value2 = "5000000";
              // 記錄開始時間
              long startTime = System.nanoTime();
      
              boolean cacheSet1 = RedisUtils.containsInCacheSet(key, value1);
              if (cacheSet1) {
                  System.out.println("代碼2:" + "存在這個value");
              } else {
                  System.out.println("代碼2:" + "不存在這個value");
              }
              // 記錄結(jié)束時間
              long endTime = System.nanoTime();
      
              // 計算執(zhí)行時間(以毫秒為單位)
              long executionTime = (endTime - startTime) / 1_000_000; // 將納秒轉(zhuǎn)換為毫秒
      
              System.out.println("代碼執(zhí)行時間1: " + executionTime + " 毫秒");
      
              // 記錄開始時間
              long startTime2 = System.nanoTime();
      
              boolean cacheSet2 = RedisUtils.containsInCacheSet(key, value2);
              if (cacheSet2) {
                  System.out.println("代碼2:" + "存在這個value");
              } else {
                  System.out.println("代碼2:" + "不存在這個value");
              }
      
              // 記錄結(jié)束時間
              long endTime2 = System.nanoTime();
      
              // 計算執(zhí)行時間(以毫秒為單位)
              long executionTime2 = (endTime2 - startTime2) / 1_000_000; // 將納秒轉(zhuǎn)換為毫秒
      
              System.out.println("代碼執(zhí)行時間2: " + executionTime2 + " 毫秒");
      
          }
      

      可以看到,其實(shí)對于時間來說,61毫秒和66毫秒可以說時間非常短了,不愧是redis,即使數(shù)據(jù)量很大,但是查詢一個value是否在比較大的set的效率是非常短的.

    • 往一個key中添加一個value,或者刪除一個value--->(對應(yīng)一個點(diǎn)贊,和取消點(diǎn)贊)

          @Test
          public void addAndRemoveElementFromBigKey() {
              String key = "userId:114514:publication_id:738836";
              String value1 = "10000000";
              String value2 = "200000";
      
              // 記錄開始時間
              long startTime = System.nanoTime();
      
              boolean cacheSet1 = RedisUtils.addToCacheSet(key, value1);
      
              // 記錄結(jié)束時間
              long endTime = System.nanoTime();
      
              // 計算執(zhí)行時間(以毫秒為單位)
              long executionTime = (endTime - startTime) / 1_000_000; // 將納秒轉(zhuǎn)換為毫秒
      
              System.out.println("添加一個元素的執(zhí)行時間: " + executionTime + " 毫秒");
      
              // 記錄開始時間
              long startTime2 = System.nanoTime();
      
              boolean cacheSet2 = RedisUtils.removeFromCacheSet(key, value2);
      
              // 記錄結(jié)束時間
              long endTime2 = System.nanoTime();
      
              // 計算執(zhí)行時間(以毫秒為單位)
              long executionTime2 = (endTime2 - startTime2) / 1_000_000; // 將納秒轉(zhuǎn)換為毫秒
      
              System.out.println("刪除一個元素的代碼執(zhí)行時間: " + executionTime2 + " 毫秒");
      
          }
      

      但從時間來講,只有一個字:快

    • 查詢占用的內(nèi)存的空間

      MEMORY USAGE  userId:114514:publication_id:738836
      

? 其實(shí)可以看到,大概是占用66mb,如果用戶的id為雪花算法的id,那可能占用的內(nèi)存100mb

以上來說,主要還是一個bigkey的問題,如果點(diǎn)贊的數(shù)量過大,占用的內(nèi)存過大,寶貴的內(nèi)存不應(yīng)該給這種業(yè)務(wù).

  1. 自然而然,我們想到用非關(guān)系型數(shù)據(jù)庫,但是不要是基于內(nèi)存的,我想到的是用MongoDB的方案

    我們可以往MongoDB中插入一條這樣的數(shù)據(jù):

    db.collectionName.insertOne({
      "id": "yourIdValue",
      "userId": yourUserIdValue,
      "type": yourTypeValue,
      "likedItemId": yourLikedItemIdValue,
      "createTime": new Date("yourCreateTimeValue")
    });
    
    

    id 主鍵id,userId為用戶的ID,type為文章或者動態(tài)或者其他的類型,likedItemId為文章或者動態(tài)或者其他的類型的主鍵ID,createTime為點(diǎn)贊時間

    在MongoDB中,可以使用createIndex方法來創(chuàng)建唯一索引。為userId,typelikedItemId字段創(chuàng)建一個唯一索引。

    db.collectionName.createIndex(
      { "userId": 1, "type": 1, "likedItemId": 1 },
      { unique: true, name: "unique_index_name" }
    );
    

    詳細(xì)解釋:

    • collectionName:集合名稱。
    • unique_index_name:你想要給索引起的名字,可以根據(jù)你的需求替換為其他名稱。

    這個命令將在collectionName集合上創(chuàng)建一個名為unique_index_name的唯一索引,涵蓋了userIdtypelikedItemId字段。 1表示升序,如果需要降序索引,可以使用-1unique: true選項確保索引是唯一的。

    執(zhí)行這個命令后,如果有重復(fù)的組合出現(xiàn)在這三個字段上,MongoDB將會阻止插入并拋出錯誤。

    即如果里面有記錄為已經(jīng)點(diǎn)過贊,點(diǎn)贊就是往里面加記錄,取消點(diǎn)贊就是刪除記錄

    詳細(xì)代碼如下:

    @Service
    public class LikeServiceImpl implements LikeService {
        @Autowired
        private MongoTemplate mongoTemplate;
    
        @Autowired
        private PublicationService publicationService;
    
        /**
         * 為動態(tài)或者文章點(diǎn)贊
         *
         * @param publicationId 動態(tài)或者文章的ID
         * @param userId        用戶的ID
         * @param type          類型,區(qū)分是文章還是動態(tài)
         * @return 點(diǎn)贊總數(shù)
         */
        @Override
        public Integer likePublication(Long publicationId, Long userId, Integer type) {
            // 構(gòu)建查詢條件
            Criteria criteria = Criteria.where("userId").is(userId)
                    .and("type").is(type)
                    .and("likedItemId").is(publicationId);
            // 創(chuàng)建查詢對象并應(yīng)用查詢條件
            Query query = new Query(criteria);
            boolean isExists = mongoTemplate.exists(query, PublicationLike.class);
    
            if (isExists) {
                Asserts.fail("重復(fù)點(diǎn)贊");
            }
            //將點(diǎn)贊記錄保存到mongodb
            PublicationLike publicationLike = new PublicationLike();
            publicationLike.setType(type);
            publicationLike.setCreateTime(DateUtil.date());
            publicationLike.setLikedItemId(publicationId);
            publicationLike.setUserId(userId);
            PublicationLike savedLike = mongoTemplate.save(publicationLike);
            //點(diǎn)贊數(shù)統(tǒng)計
    
            String redisLikeCountKey = String.format(RedisConstant.PUBLICATION_LIKE_COUNT, publicationId, userId, type);
            Long likeCount = RedisUtils.getAtomicValueWithDefault(redisLikeCountKey);
            //如果沒有緩存過點(diǎn)贊數(shù),則查詢數(shù)據(jù)庫
            if (likeCount.equals(-1L)) {
                Publication publication = publicationService.getById(publicationId);
                RedisUtils.setAtomicValue(redisLikeCountKey, publication.getLikeCount());
                return publication.getLikeCount();
            } else {
                //返回點(diǎn)贊數(shù)+1
                return Math.toIntExact(RedisUtils.incrAtomicValue(redisLikeCountKey));
            }
    
    
        }
    
        @Override
        public Integer unlikePublication(Long publicationId, Long userId, Integer type) {
            // 構(gòu)建查詢條件
            Criteria criteria = Criteria.where("userId").is(userId)
                    .and("type").is(type)
                    .and("likedItemId").is(publicationId);
            // 創(chuàng)建查詢對象并應(yīng)用查詢條件
            Query query = new Query(criteria);
            boolean isExists = mongoTemplate.exists(query, PublicationLike.class);
    
            if (!isExists) {
                Asserts.fail("未點(diǎn)贊過該內(nèi)容,無法取消點(diǎn)贊");
            }
    
            // 從MongoDB中刪除點(diǎn)贊記錄
            mongoTemplate.remove(query, PublicationLike.class);
    
            // 更新點(diǎn)贊數(shù)統(tǒng)計
            String redisLikeCountKey = String.format(RedisConstant.PUBLICATION_LIKE_COUNT, publicationId, userId, type);
            Long likeCount = RedisUtils.getAtomicValueWithDefault(redisLikeCountKey);
    
            // 如果點(diǎn)贊數(shù)存在于緩存中,減少點(diǎn)贊數(shù)并返回
            if (!likeCount.equals(-1L)) {
                long newLikeCount = RedisUtils.decrAtomicValue(redisLikeCountKey);
                return Math.toIntExact(newLikeCount);
            } else {
                // 如果點(diǎn)贊數(shù)沒有緩存,查詢數(shù)據(jù)庫并更新緩存
                Publication publication = publicationService.getById(publicationId);
                if (publication != null) {
                    RedisUtils.setAtomicValue(redisLikeCountKey, publication.getLikeCount());
                    return publication.getLikeCount();
                } else {
                    Asserts.fail("無法獲取點(diǎn)贊數(shù)");
                    return 0;
                }
            }
        }
    
    }
    
    

總結(jié)

以上是生活随笔為你收集整理的关于点赞业务对MySQL和Redis和MongoDB的思考的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

国产精品久久久久亚洲影视 | 国产精品观看在线亚洲人成网 | 国产视频资源在线观看 | 久久歪歪 | 国产精品私人影院 | 久久久片 | 五月激情综合婷婷 | 中文字幕在线观看视频网站 | 激情av网| 91成人免费观看视频 | 亚洲国产wwwccc36天堂 | 国产精品毛片一区二区在线看 | 国产v视频 | 日本不卡一区二区 | 午夜精品久久久久久久久久 | 国产亚洲一区二区在线观看 | 久久r精品| 美女国产网站 | 中文字幕在线观看一区二区三区 | 中文av日韩| 欧美精品一区二区在线观看 | 久久噜噜少妇网站 | 美女网站黄在线观看 | 国产 日韩 欧美 中文 在线播放 | 国产成人三级一区二区在线观看一 | 成人理论电影 | 在线网站黄 | 欧美成人h版在线观看 | www激情久久| 伊人成人激情 | 激情深爱.com | 在线国产视频一区 | 网址你懂的在线观看 | 爱av在线网 | 黄色动态图xx | 亚州精品视频 | av午夜电影| 91在线中文| 亚洲精品日韩在线观看 | 亚洲毛片一区二区三区 | 国产明星视频三级a三级点| 久草香蕉在线视频 | 午夜成人免费影院 | 国产精品欧美久久久久天天影视 | 五月天高清欧美mv | 五月天激情视频在线观看 | 就要色综合| 久久国产美女 | 亚洲精品视频免费在线观看 | 色妞色视频一区二区三区四区 | 久久成人一区二区 | 国产高清av免费在线观看 | 久久久久久久久久久电影 | 免费看色视频 | 久久er99热精品一区二区三区 | 欧美孕交vivoestv另类 | 精品v亚洲v欧美v高清v | 亚洲国产免费网站 | 日本中文字幕在线看 | 国产精品久久久久久久久久久久午夜 | a级黄色片视频 | 日韩在线第一 | 四虎在线免费视频 | 午夜视频在线瓜伦 | 天天操狠狠操夜夜操 | 亚洲丝袜一区二区 | 久久久久高清 | 久久99亚洲精品久久 | 日日躁夜夜躁aaaaxxxx | 欧美了一区在线观看 | 国产精品一区二区av影院萌芽 | 正在播放国产91 | 欧美日韩成人 | 国产青春久久久国产毛片 | 精品亚洲网 | 国产精品久久久久久久妇 | 视频一区二区精品 | 999毛片| 欧美精品久 | 久国产在线播放 | 久久久久久高潮国产精品视 | 国产精品久久久久久久久费观看 | 99 久久久久 | 96香蕉视频 | 免费在线黄色av | 日韩在线免费高清视频 | 国产麻豆传媒 | 欧美综合在线观看 | 久久精品99久久久久久2456 | 亚洲精品国精品久久99热 | 日韩中文字幕免费在线观看 | 精品国产视频一区 | 国产精品国产三级国产不产一地 | 精品99在线 | 97超碰国产精品女人人人爽 | 中文字幕中文字幕中文字幕 | 99热在线看 | a黄色片 | 天天干天天干天天干天天干天天干天天干 | 久久久久成人免费 | 免费在线中文字幕 | 免费午夜在线视频 | 特级大胆西西4444www | 性色xxxxhd| 在线观看中文字幕亚洲 | 精品久久久久久久久中文字幕 | 精品一区欧美 | 国产一区二区高清视频 | 久久经典国产 | 久久久www免费电影网 | 黄污在线看 | 米奇狠狠狠888 | 一区二区高清在线 | 国产精品大片免费观看 | 精品国自产在线观看 | 韩国精品福利一区二区三区 | 亚洲男人天堂2018 | 在线 高清 中文字幕 | 四季av综合网站 | www.黄色片.com| 久久有精品| 青草视频在线播放 | 欧美精品乱码久久久久久按摩 | 久久久久久久久久久高潮一区二区 | 亚洲视频一 | 久久精品最新 | 亚洲美女精品 | 国产高清av免费在线观看 | 亚洲片在线资源 | 国产精品欧美 | 一级免费av| 亚洲综合在线观看视频 | 蜜臀久久99精品久久久久久网站 | 日本最新一区二区三区 | 欧美成人影音 | 在线v | 欧美污网站 | 三级黄免费看 | 91网在线看 | 久久免费美女视频 | 天天色 天天 | 一区二区三区在线观看中文字幕 | 天天草av| 久久久久电影 | 91在线影视 | 99超碰在线观看 | 国产日韩在线视频 | 久久久久久久18 | 久久夜色精品国产欧美乱 | 亚洲欧美激情精品一区二区 | 精品国产一区二区三区不卡 | 国产色视频网站 | 天天做天天爱天天综合网 | 亚洲三级网站 | 射久久久 | 亚洲自拍偷拍色图 | 中文字幕第一页在线视频 | 日本久草电影 | 亚洲午夜久久久久 | 手机在线日韩视频 | 免费国产在线视频 | 久99久中文字幕在线 | 国产精品九九久久久久久久 | 日韩成人中文字幕 | 999热视频 | 国产精品露脸在线 | 亚洲免费av一区二区 | 亚洲狠狠操| 欧美91精品 | 99精品免费在线观看 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 91色一区二区三区 | 日韩国产高清在线 | 92国产精品久久久久首页 | 四虎影视精品 | 99久久精品国产一区 | 国产精品系列在线观看 | 国产成人99久久亚洲综合精品 | 狠狠狠干| 91系列在线| 玖玖精品在线 | 92国产精品久久久久首页 | 亚洲九九爱| 国产视频 亚洲精品 | 91麻豆精品国产91久久久久久久久 | 午夜久久成人 | 欧美性生活大片 | 久草在线高清 | 波多野结衣视频一区 | 国产福利免费看 | av在线看网站 | 精品一区 在线 | 国产亚洲aⅴaaaaaa毛片 | 国产精品久久久久久麻豆一区 | 激情电影影院 | 久久精品久久99精品久久 | 中文字幕日韩电影 | 五月视频 | 久久免费福利 | 国产成人在线观看免费 | 国产精品99久久久久久久久久久久 | 午夜免费福利片 | 国产最顶级的黄色片在线免费观看 | 久久久天天操 | 在线免费性生活片 | 麻豆一级视频 | 91精品免费视频 | 国产精品专区h在线观看 | 成人av免费在线播放 | 亚洲精品午夜视频 | 玖玖玖精品 | 人人澡人人添人人爽一区二区 | 久久久91精品国产一区二区精品 | 日韩女同一区二区三区在线观看 | 免费在线播放视频 | 国产不卡av在线播放 | 丁香五月网久久综合 | 国产视频色 | 国产一区二区三区网站 | 国产在线播放一区二区三区 | 天天操天天射天天操 | 2021国产在线视频 | 美女视频免费一区二区 | 亚洲四虎在线 | 国产破处在线视频 | 91在线区| 成人免费看电影 | 日本黄色免费播放 | 国产91精品一区二区麻豆亚洲 | 午夜天天操| 91日韩在线播放 | 久久人人爽人人片 | 日本中文字幕观看 | 久久激情久久 | 婷婷免费视频 | 国产亚洲精品bv在线观看 | 91完整版在线观看 | 综合网天天色 | 国产69熟 | 在线观看黄色免费视频 | 色婷婷av国产精品 | 久久免费精彩视频 | 国产精品夜夜夜一区二区三区尤 | 亚洲精品综合一二三区在线观看 | 天天综合成人网 | 99精品在线看 | 精品国产一区二区三区久久久 | 亚洲丁香久久久 | 亚洲第一区在线观看 | 国内精品久久久久久久久久 | 黄色成人av | 亚洲欧美激情插 | 欧美男女爱爱视频 | 日韩免费中文字幕 | 日日夜夜免费精品视频 | 国产精品自产拍在线观看中文 | 国产精品成人一区 | 嫩草av影院 | 成人小电影在线看 | 99久久久久久久 | 国产欧美在线一区二区三区 | 亚洲国内精品在线 | 成年人精品 | 中文资源在线播放 | 国产精品一区二区三区在线播放 | 日韩一区二区免费播放 | 国产亚洲精品久久久久久大师 | 激情欧美一区二区免费视频 | 97电影在线看视频 | 国产一线二线三线性视频 | 久久久综合精品 | 久久综合成人网 | 2023国产精品自产拍在线观看 | 99精品国产免费久久 | a黄色| 九九九在线 | 久久影视精品 | 黄色三级网站在线观看 | 日韩视频www | 久久综合九九 | 国产中文字幕一区二区三区 | 久久www免费视频 | 精品91在线 | 在线天堂亚洲 | 中文字幕一区二区三区四区在线视频 | 久久福利 | 99久高清在线观看视频99精品热在线观看视频 | 欧美精品久久久久久久久免 | 中文亚洲欧美日韩 | 久久综合一本 | 99自拍视频在线观看 | 国产一区视频在线观看免费 | 中文字幕国产一区二区 | 久草免费在线观看 | 久久99精品久久久久久清纯直播 | 香蕉视频91| 国产成人一区二 | 91av在线看 | 国产一区二区在线免费播放 | 婷婷在线免费观看 | 日韩一区二区在线免费观看 | 亚洲一区二区三区91 | 亚洲在线视频观看 | 亚洲欧美乱综合图片区小说区 | 亚洲电影av在线 | 免费高清在线观看电视网站 | 精品人人人 | 97国产精品视频 | 国语精品久久 | 久久综合久色欧美综合狠狠 | 91在线亚洲| 91av视频在线免费观看 | 天天操夜夜做 | 日韩免费观看一区二区 | 91精选在线观看 | 国产精品视频久久 | 亚洲国产成人久久综合 | 婷婷色av | 九色福利视频 | 国内精自线一二区永久 | 91精品国产成 | 精品国产伦一区二区三区观看体验 | 99欧美视频 | 久久福利剧场 | 在线看岛国av | 日韩免费观看视频 | 日韩综合一区二区三区 | 玖玖在线视频观看 | 这里只有精彩视频 | 国产青青青| 99爱这里只有精品 | 久久久久久国产精品 | 天天干人人 | 成人欧美一区二区三区黑人麻豆 | 天天爱天天射天天干天天 | 午夜国产成人 | 久久人人插 | 日韩视频中文 | 久久超碰99 | 99久热在线精品 | 免费电影播放 | 久久久久国产精品一区二区 | 日本中文乱码卡一卡二新区 | 日本久久久久久久久久久 | 国产精品女同一区二区三区久久夜 | 三级av在线 | 狠狠干天天操 | 免费看久久 | 免费观看黄色av | 欧美孕妇与黑人孕交 | 香蕉视频久久久 | 91av在线免费播放 | 天天操比 | 中文字幕免费高清av | 亚洲天堂色婷婷 | 亚洲美女视频在线观看 | 国产精品免费在线 | 日韩二三区 | 国产色视频 | 亚洲日本va在线观看 | 亚洲精品高清一区二区三区四区 | 91激情视频在线播放 | 久久久久久免费 | 国产 日韩 在线 亚洲 字幕 中文 | 九九一级片 | 五月天婷婷丁香花 | 亚洲欧美日韩不卡 | 西西4444www大胆无视频 | 国产日韩欧美在线免费观看 | 国产亚洲精品久久网站 | 国产精品18久久久久vr手机版特色 | 免费日韩视 | 久久久久国产精品厨房 | 波多野结衣在线观看一区 | 国产日韩欧美在线影视 | 国产色小视频 | 久久久久久久毛片 | 国产字幕av | 亚洲理论在线观看电影 | 欧美一区,二区 | 亚洲综合色视频 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 免费在线观看成年人视频 | 国产精品乱码高清在线看 | 狠狠躁夜夜av | 97精品国产97久久久久久 | 91福利区一区二区三区 | 日韩在线免费电影 | 天天操操 | 亚洲激情p | 成年人黄色av | 国产美女精品人人做人人爽 | 国产亚洲精品久久久久久电影 | 国产美女视频一区 | 一区二区三区在线观看免费视频 | 国产玖玖视频 | 亚洲va韩国va欧美va精四季 | 久久伦理影院 | 日韩成人免费在线观看 | 午夜手机看片 | 欧美性爽爽 | 久久国产99 | 国产精品网站一区二区三区 | 国产短视频在线播放 | 久久精品视频网址 | 十八岁以下禁止观看的1000个网站 | 久久99国产精品免费 | 国产精品免费久久久久影院仙踪林 | 一区二区三区精品久久久 | 97香蕉久久超级碰碰高清版 | 欧美激情第28页 | 久久五月天色综合 | 亚洲精品日韩在线观看 | 开心综合网 | 国产一区黄色 | 狠狠干2018| 极品美女被弄高潮视频网站 | 在线国产小视频 | 成人黄色小说视频 | 免费av视屏 | 免费在线观看的av网站 | 97色在线观看 | 狠狠色丁香婷婷综合欧美 | 久久久影片 | 丁香九月婷婷 | 久久久久久在线观看 | 午夜av一区二区三区 | 久久精品免费播放 | 日韩在线视频不卡 | 日本一区二区三区视频在线播放 | 国产精品露脸在线 | 麻豆传媒在线免费看 | 在线一区观看 | 亚洲成aⅴ人在线观看 | 成人免费视频播放 | 成人免费在线看片 | 久久人人爽人人爽人人片 | 国产精品美女www爽爽爽视频 | 久久区二区 | 久久久久久高清 | 操少妇视频 | 久久久成人精品 | 亚洲视频在线免费看 | 国产精品黄色av | 日韩最新av在线 | 国产亚洲在线观看 | 人人干,人人爽 | 亚洲精品啊啊啊 | av免费观看高清 | 久久av中文字幕片 | 国产一区二区视频在线播放 | 久久精品视频在线看 | 黄色大片视频网站 | 欧美一级电影在线观看 | 久久黄色精品视频 | 久久99最新地址 | 日日干天天射 | 日韩av免费一区二区 | 成人免费看视频 | 日韩两性视频 | 狠狠色伊人亚洲综合网站色 | 国产亚洲免费的视频看 | 黄网站免费大全入口 | 在线一二三区 | 国产精选在线 | 国产原创在线 | 一区二区三区久久精品 | 免费在线观看国产精品 | 国产精品五月天 | 丁香六月天婷婷 | 久久草在线视频国产 | 激情五月婷婷激情 | 精品国产一区二区三区久久久蜜臀 | www色网站| 成人国产精品入口 | 精品视频99 | 国产乱码精品一区二区蜜臀 | 正在播放亚洲精品 | 久久久91精品国产一区二区精品 | 天天做日日爱夜夜爽 | 91大神在线看 | 99精品视频在线观看视频 | 成人国产精品久久久久久亚洲 | 久久成人国产精品 | 狠狠操操操 | 久久久国产精品成人免费 | 午夜精品久久久久久久99婷婷 | 日日夜夜精品视频 | 日韩欧美视频一区 | 91精品网站 | 久久蜜臀一区二区三区av | 久久视频网址 | 国产一区视频免费在线观看 | 免费黄色在线 | 日韩成人高清在线 | 精品一区二区在线观看 | 丰满少妇麻豆av | 欧美va天堂va视频va在线 | 午夜精品一二三区 | 午夜久久久久久久久久影院 | 久久国语露脸国产精品电影 | 久久综合九色欧美综合狠狠 | 国产一区不卡在线 | 久久久久久久亚洲精品 | 免费久久网 | 最新色站 | 亚洲aⅴ久久精品 | 久久成人综合 | a√资源在线| 五月婷色 | 激情文学综合丁香 | 日日爽天天 | 欧美激情视频一二区 | 黄色一级大片在线免费看产 | 亚洲日本精品视频 | 色综合天天综合网国产成人网 | 91精品欧美| 国产麻豆精品久久一二三 | www.夜夜骑.com | 国产精品破处视频 | 欧美在线视频第一页 | 99久久精品国产一区二区三区 | 国产精品久久久久久久免费观看 | 亚洲精品在线播放视频 | 久久女教师 | 国产成人精品av久久 | 亚洲精品黄色在线观看 | 亚洲国产高清在线 | 欧美a在线看 | 国产91精品久久久久久 | 在线观看视频三级 | 欧美精品在线一区二区 | 二区视频在线观看 | 麻豆免费精品视频 | 久久久免费播放 | 天天操夜夜逼 | 91在线免费播放 | 国产亚洲人成网站在线观看 | 国产精品欧美 | 手机看片国产 | 狠狠五月婷婷 | 国产18精品乱码免费看 | 91视频电影 | 中文字幕丝袜美腿 | 国产一卡二卡在线 | 免费a v网站 | 国产尤物在线视频 | 亚洲欧美成人综合 | 中文字幕日本特黄aa毛片 | 国产高潮久久 | 久久成年人网站 | 91精品国产高清自在线观看 | 91精品国产91久久久久 | 国产又粗又长的视频 | 日韩aⅴ视频 | 免费av在线网 | 久久亚洲在线 | 2019久久精品 | 中文字幕 91| 丝袜美女视频网站 | 亚洲精品视频免费 | 在线观看av麻豆 | 91九色在线 | 国产高清av在线播放 | 中文字幕在线播放视频 | 日韩欧美一区二区三区免费观看 | 色亚洲激情 | 成人午夜精品 | 激情丁香综合 | 成人免费av电影 | 色偷偷888欧美精品久久久 | av手机在线播放 | 国模一二三区 | 免费看的黄色的网站 | 激情欧美丁香 | 欧美动漫一区二区三区 | 午夜成人免费影院 | 五月天婷婷狠狠 | 国产视频中文字幕在线观看 | 午夜在线资源 | 免费看高清毛片 | 激情久久一区二区三区 | 欧美激情精品久久久久久免费 | 日韩动漫免费观看高清完整版在线观看 | 黄p网站在线观看 | 日韩av中文字幕在线免费观看 | 在线一二区 | 久久精品国亚洲 | 国产日产亚洲精华av | 久久婷五月| 天天综合网 天天 | 97精品国产91久久久久久 | 国产一区二区在线影院 | 91精品视频在线观看免费 | 毛片一级免费一级 | 九九精品视频在线观看 | 精品综合久久久 | 日日干日日操 | 国产亚洲精品久久久久久久久久 | 黄色大片日本免费大片 | 久久久久久免费网 | 亚洲美女精品视频 | 在线va视频 | 91视频 - x99av| 亚洲精品视频在线观看免费视频 | 狠狠操操操 | 亚洲精品视频播放 | 91av在线免费观看 | 午夜视频在线观看网站 | 日韩网站在线看片你懂的 | 亚洲国产美女精品久久久久∴ | 色噜噜日韩精品一区二区三区视频 | 国产精品麻豆视频 | 久久人人爽爽人人爽人人片av | 美女视频a美女大全免费下载蜜臀 | 欧美日韩国产综合一区二区 | 成人免费观看视频大全 | 91视视频在线直接观看在线看网页在线看 | 久久久久久久久久久久国产精品 | 久久久综合香蕉尹人综合网 | 亚洲综合在线五月天 | 亚洲精品h| 99在线视频观看 | 色综合天天综合 | 国产在线高清 | 婷婷在线色| 久久99国产一区二区三区 | 91大神在线观看视频 | 日p视频| 免费人成在线观看网站 | 91av国产视频 | 久草免费新视频 | 国产少妇在线观看 | 久久99精品波多结衣一区 | 97国产精品久久 | 欧美男同网站 | 中文国产字幕在线观看 | 伊人精品影院 | 日本在线中文在线 | 粉嫩av一区二区三区四区在线观看 | av网站免费在线 | 一本一道久久a久久精品蜜桃 | 国产片免费在线观看视频 | 九九精品毛片 | 在线免费看黄网站 | 国产精品第一视频 | 碰碰影院 | 精品国产一区二区三区四 | 日日天天av| 日韩免费一区 | 91在线免费播放视频 | 在线一区av| 久草在线最新免费 | 亚洲综合欧美日韩狠狠色 | 欧美日韩一区久久 | 日韩精品亚洲专区在线观看 | 四虎在线观看视频 | 最近最新最好看中文视频 | 日韩欧美一区二区三区免费观看 | 在线 视频 一区二区 | 久久亚洲电影 | 亚洲精品高清一区二区三区四区 | 欧美久久久久久久久久 | 精品久久久久免费极品大片 | 久久久久网站 | 欧美成人影音 | 久久精品久久久久电影 | 激情图片qvod | 狠狠色丁香婷婷综合视频 | 在线蜜桃视频 | 亚洲一区二区精品视频 | 在线之家免费在线观看电影 | 国产精品美女毛片真酒店 | 久久avav| 国产精品久久久久久久久毛片 | 色婷婷视频 | 91在线中字 | 激情婷婷在线观看 | 欧美另类色图 | 国产一区二区三区免费在线 | 久久99精品国产99久久 | 亚洲精品三级 | 日本中文字幕在线观看 | 日本在线视频一区二区三区 | 国产专区在线播放 | 久久久99精品免费观看乱色 | a黄在线观看 | 97在线播放视频 | 在线久久 | 四虎8848免费高清在线观看 | 99视频免费播放 | 亚洲精品中文在线 | 国产精彩在线视频 | 亚洲一二区精品 | 日本久久久久久科技有限公司 | 国产成人高清 | 狠狠狠狠干| 一级免费av | 美女免费视频网站 | 天天干天天操天天搞 | 日韩精品中文字幕一区二区 | 国产护士在线 | 欧美巨大荫蒂茸毛毛人妖 | 日韩精品欧美精品 | 久久中国精品 | 久久精品国产成人精品 | 综合久久久久 | 天天干天天上 | 久久久精品综合 | 亚洲va欧美va人人爽春色影视 | 视频一区在线免费观看 | 午夜视频在线观看一区 | 国产精品久久二区 | 久久调教视频 | 人人爱人人做人人爽 | 久久久久中文 | 高清av免费看 | 91色偷偷| 少妇高潮流白浆在线观看 | 麻豆网站免费观看 | 国产精品毛片 | 国产精品久久久久婷婷二区次 | 精品视频中文字幕 | 中文在线免费观看 | 在线国产能看的 | 国产一级一级国产 | 国内精品久久久久影院优 | 最新成人在线 | 久久久久久久久久电影 | 亚洲成人精品在线 | 久久99国产一区二区三区 | 国产一区二区三区久久久 | 丰满少妇在线观看网站 | 韩国三级一区 | 欧美日韩一区二区在线 | 国产免费黄视频在线观看 | 日本在线观看中文字幕无线观看 | 成人a视频 | 在线网址你懂得 | 超碰在线99 | x99av成人免费 | 麻豆视频免费 | 免费精品在线观看 | 欧美aa一级| 天天色天天综合 | 久久精品aaa| 亚洲欧美久久 | 欧美激情视频在线观看免费 | 久久优| av线上免费看 | 亚洲综合五月 | 2021国产精品视频 | 中文av日韩 | 精品a在线 | 午夜影院在线观看18 | 日av免费| 午夜免费视频网站 | 高清不卡一区二区在线 | 深夜免费福利 | 久久免费精彩视频 | 国产99视频在线观看 | av资源免费在线观看 | 热久久这里只有精品 | 天无日天天操天天干 | 天天插日日插 | 国产在线a | 精品国产一区二区三区av性色 | 日韩免费中文字幕 | 四虎国产视频 | 国产精品99免视看9 国产精品毛片一区视频 | 中文字幕视频网 | 91视频在线免费下载 | 免费看国产a | 中文亚洲欧美日韩 | 五月香婷 | 久久桃花网 | 性日韩欧美在线视频 | 日本久久99 | av网站地址 | 亚洲丝袜一区 | 中文字幕乱在线伦视频中文字幕乱码在线 | 国内精品久久久久久久久久久 | 国产成人精品国内自产拍免费看 | 日本久久成人 | 中文字幕精品三级久久久 | 国产在线97 | 激情开心网站 | 亚洲视频精品 | 国产亚洲视频中文字幕视频 | 欧美最猛性xxxxx免费 | 丁香午夜婷婷 | 亚洲国产免费 | 毛片网在线 | 国产一区精品在线观看 | 6699私人影院 | 中文字幕 第二区 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | www.国产在线观看 | 久久久久久久久久久久久国产精品 | 又爽又黄在线观看 | 在线观看国产福利片 | 国产xxxxx在线观看 | 国产在线1区| 激情网婷婷 | 91精品对白一区国产伦 | 久久8精品 | 色吊丝av中文字幕 | 欧美精品三级 | 精品福利网站 | 在线观看成人毛片 | 日韩精品最新在线观看 | 国产色综合天天综合网 | 日韩精品1区2区 | 中文字幕网站 | 日韩电影一区二区三区在线观看 | 日韩中文字幕免费电影 | 91av网站在线观看 | 亚州精品在线视频 | 伊人网综合在线观看 | 综合网成人 | 成人av教育| 日本中文字幕在线视频 | 日韩免费在线观看网站 | 日日操夜 | 国产精品欧美久久久久天天影视 | 久草在线观看视频免费 | 黄色免费av | 在线中文字幕av观看 | 国产精品 国内视频 | 亚洲精品男人的天堂 | 天天曰天天曰 | 福利视频网址 | 色欧美88888久久久久久影院 | 一区二区视频电影在线观看 | 亚洲激情在线播放 | 黄色片网站免费 | 天天躁天天躁天天躁婷 | 97超视频在线观看 | 自拍超碰在线 | 亚洲激情在线播放 | 久久综合给合久久狠狠色 | 人人看人人做人人澡 | 香蕉久草在线 | 国产手机免费视频 | 国产精品久久久久免费 | 综合在线亚洲 | 亚洲国产影院 | 久久久久免费 | 91av在线播放视频 | 欧美日韩中文字幕综合视频 | 六月丁香六月婷婷 | 久久高清毛片 | 日韩视频免费观看高清完整版在线 | 97人人艹 | 天天操天天吃 | 婷婷播播网 | 免费看的视频 | 中文字幕在线看视频国产中文版 | 在线观看视频黄色 | 久久婷婷精品 | 成人app在线免费观看 | 日韩午夜大片 | 久久久久综合精品福利啪啪 | 中文字幕电影在线 | 国产成人精品av久久 | 激情小说久久 | 精品久久久久久久久久岛国gif | 亚洲视频在线观看网站 | 午夜精品久久久久久久99婷婷 | 99精品视频免费观看视频 | 久久精品99国产精品酒店日本 | 欧美久久久久久久 | 亚洲国产午夜精品 | 亚洲一区二区三区四区在线视频 | 久久久久久久久久久久久国产精品 | 精品国产伦一区二区三区观看体验 | 丁香资源影视免费观看 | 欧美精品一二三 | 麻豆一精品传二传媒短视频 | 久久99视频精品 | 国产色视频网站 | 亚洲精品动漫成人3d无尽在线 | 精品一区二区在线免费观看 | av在线电影网站 | 日韩在线播放av | 欧美色图亚洲图片 | 91在线国内视频 | 色婷婷综合视频在线观看 | 久久日韩精品 | 免费在线观看污 | 91成人在线观看喷潮 | 欧美国产一区在线 | 久久国产电影院 | 国产青春久久久国产毛片 | 久久久这里有精品 | 在线观看www. | 99视频这里只有 | 中文字幕在线不卡国产视频 | 成人毛片一区二区三区 | 免费男女羞羞的视频网站中文字幕 | 国产黄影院色大全免费 | 精品国产成人在线影院 | 极品久久久 | 日韩视频在线不卡 | av久久久 | 中文字幕成人一区 | 伊人五月天综合 | 在线观看av不卡 | 九九九热精品免费视频观看 | 日韩精品首页 | 色婷婷欧美 | www.在线看片.com | 在线观看视频你懂 | 日韩精品一区二区三区高清免费 | 69av网| 中文在线字幕免 | 欧美精品一区二区三区四区在线 | 91av精品 | 一区二区三区久久精品 | 99视频一区 | www.狠狠操.com | 亚洲一区二区三区在线看 | 国产精品少妇 | 天天伊人狠狠 | 亚洲精品网址在线观看 | 国产精品国产三级国产不产一地 | 久久精选| 成人国产精品久久久久久亚洲 | 国产成人精品一二三区 | 欧美成人手机版 | av大片免费 | 一区二区三区免费在线播放 | 精品91视频 | 久久视频免费在线 | 又污又黄网站 | www.久久99 | 人人讲下载 | 免费看国产一级片 | 免费网站在线观看成人 | 久久精彩免费视频 | 在线日韩av | 视频一区二区在线 | 福利一区二区在线 | www国产一区| 中文在线a∨在线 | 伊人小视频 | 在线免费黄网站 | 在线国产专区 | 免费精品人在线二线三线 | 国产美女网站在线观看 | 午夜精品久久久99热福利 | 久久久久久久久久久久亚洲 | 免费黄色在线网站 | av中文字幕av | 成年人黄色在线观看 | 久久av电影 | 国产中文欧美日韩在线 | 国产精品久久久久久久久久三级 | 亚洲 欧美 综合 在线 精品 | 久久成年视频 | 日日夜夜精品免费观看 | 国产女人40精品一区毛片视频 | 99精彩视频在线观看免费 | 激情视频亚洲 | 日韩激情视频在线观看 | 精品美女久久久久久免费 | 亚洲一区免费在线 | 91在线公开视频 | 日韩av美女 | 天天插日日射 | 久99久在线| 中文字幕免费观看全部电影 | 精品一区二区在线播放 | 色婷婷国产在线 | 国产老太婆免费交性大片 | 国产免费久久久久 | 爱射综合 | 综合色婷婷 | 在线看片一区 | 欧美激情视频一二三区 | 亚洲高清色综合 | 国产在线视频在线观看 | 深夜免费福利视频 | 少妇bbb| 夜色成人av | 日韩欧美网址 | av免费网站| 九九热免费在线视频 | 中文字幕黄色av | 国产一区国产精品 | 中文av不卡 | 九九久久久久久久久激情 | av中文字幕网站 | 99久久精品无码一区二区毛片 | 91天天操| 国产精品网在线观看 | 亚洲国产高清在线观看视频 | 韩国精品福利一区二区三区 |