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

R語言利劍之NoSQL系列:Redis

數據庫 Redis
R利劍NoSQL系列文章,主要介紹通過R語言連接使用NoSQL數據庫。涉及的NoSQL產品,包括Redis, MongoDB, HBase, Hive, Cassandra, Neo4j。希望通過我的介紹讓廣大的R語言愛好者,有更多的開發選擇,做出更多地激動人心的應用。

Redis環境準備 rredis函數庫 rredis基本使用操作 rredis使用案例

每一章節,都會分為”文字說明部分”和”代碼部分”,保持文字說明與代碼的連貫性。

***章 Redis環境準備

文字說明部分:

首先環境準備,這里我選擇了Linux Ubuntu操作系統12.04的64位服務器版本,大家可以根據自己的使用習慣選擇順手的Linux。

 

Redis安裝過程跳過。sudo apt-get install redis-server

查看Redis服務器環境

使用/etc/init.d/redis-server命令,啟動redis-server, 默認端口:port=6379

在服務器端,用telnet連接redis-server

用telnet插入數據,讀取數據

R語言環境2.15.0,WinXP通過遠程連接,訪問Redis server。

代碼部分:

查看操作系統 

  1. ~ uname -a      Linux AY121111030241cda8003 3.2.0-29-generic #46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux  ~ cat /etc/issue      Ubuntu 12.04.1 LTS \n \l  

啟動redis 

  1. ~ /etc/init.d/redis-server start      Starting redis-server: redis-server.  

查看系統進程 

  1. ~ ps -aux|grep redis      redis    20128  0.0  0.0  10676  1428 ?        Ss   16:39   0:00 /usr/bin/redis-server /etc/redis/redis.conf  

查看啟日志

  1. ~ cat  /var/log/redis/redis-server.log       
  2. [20128] 14 Apr 16:39:43 * Server started, Redis version 2.2.12     
  3. [20128] 14 Apr 16:39:43 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.    
  4. [20128] 14 Apr 16:39:43 * The server is now ready to accept connections on port 6379  

telnet連接redis-server

  1. ~ telnet localhost 6379      Trying 127.0.0.1...     Connected to localhost.     Escape character is '^]'.  

插入數據

  1. rpush data 1     :1      rpush data 2     :2  

查詢數據 

  1. lrange data 0 -1     *2     $1     1     $1     2  

R語言開發環境2.15.0,WinXP

~ R R version 2.15.0 (2012-03-30) Copyright (C) 2012 The R Foundation for Statistical Computing ISBN 3-900051-07-0 Platform: i386-pc-mingw32/i386 (32-bit) 

第二章 rredis函數庫

rredis提供了100函數,對應用redis的操作。雖然函數也不少,但是用法都是比較簡單的,對R語言支持足夠靈活,代碼也比較簡潔。

下面列出了所有rredis函數庫,我只挑選一些常用的介紹。

文字說明部分:

建立連接,關閉連接

  1. redisConnect() , redisClose()  

清空當前/所有數據庫數據 

  1. redisFlushDB() , redisFlushAll()  

列出所有KEY值,KEY的數量 

  1. redisKeys(), redisDBSize()  

選擇切換數據庫:0是默認數據庫 

  1. redisSelect(0)      

插入string對象,批量插入 

  1. redisSet('x',runif(5)), redisMSet(list(x=pi,y=runif(5),z=sqrt(2)))  

讀取string對象,批量讀取 

  1. redisGet('x'), redisMGet(c('x','y','z'))  

刪除對象 

  1. redisDelete('x')  

左邊插入數組對象,右邊插入數組對象

  1. redisLPush('a',1), redisRPush('a','A')  

左邊彈出一個數組對象, 右邊彈出一個數組對象, 

  1. redisLPop('a'), redisRPop('a')  

從左邊顯示數組對象列表 

  1. redisLRange('a',0,-1)  

插入set類型對象 

  1. redisSAdd('A',runif(2))  

顯示set對象有幾個元素,列表顯示set對象元素 

  1. redisSCard('A'), redisSMembers('A')  

顯示兩個set對象的差集,交集,并集 

  1. redisSDiff(c('A','B')),redisSInter(c('A','B')),redisSUnion(c('A','B'))  

代碼部分:

共有100個函數

redisAuth redisBgRewriteAOF redisBgSave redisBLPop redisBRPop redisBRPopLPush redisClose redisCmd redisConnect redisDBSize 
redisDecr redisDecrBy redisDelete redisDiscard redisEval redisExec redisExists redisExpire redisExpireAt redisFlushAll redisFlushDB 
redisGet redisGetContext redisGetResponse redisGetSet redisHDel redisHExists redisHFields redisHGet redisHGetAll redisHIncrBy redisHKeys 
redisHLen redisHMGet redisHMSet redisHSet redisHVals redisIncr redisIncrBy redisInfo redisKeys redisLIndex redisLLen redisLPop redisLPush 
redisLRange redisLRem redisLSet redisLTrim redisMGet redisMonitorChannels redisMove redisMSet redisMulti redisPublish redisRandomKey 
redisRename redisRPop redisRPopLPush redisRPush redisSAdd redisSave redisSCard redisSDiff redisSDiffStore redisSelect redisSet
 redisSetBlocking redisSetContext redisShutdown redisSInter redisSInterStore redisSIsMember redisSlaveOf redisSMembers redisSMove
 redisSort redisSPop redisSRandMember redisSRem redisSubscribe redisSUnion redisSUnionStore redisTTL redisType redisUnsubscribe 
redisUnwatch redisWatch redisZAdd redisZCard redisZIncrBy redisZInterStore redisZRange redisZRangeByScore redisZRank redisZRem 
redisZRemRangeByRank redisZRemRangeByScore redisZScore redisZUnionStore 

第三章 rredis基本使用操作

文字說明部分:

首先,要安裝rredis類庫,加載類庫。

redisConnect(host=“192.168.1.101”,port=6379)

然后,通過redisConnect()函數,建立與Redis Server的連接。如果是本地連接redisConnect()不要參數,下面例子使用遠程連接,增加host參數配置IP地址。redisConnect(host=“192.168.1.101”,port=6379)

redis的基本操作:建議鏈接,切換數據庫,列表顯示所有KEY值,清空當前數據庫數據,清空所有數據庫數據,關閉鏈接,

string類型操作:插入,讀取,刪除,插入并設置過期時間,批量操作

list類型操作:插入,讀取,彈出

set類型操作:插入,讀取,交集,差集,并集

rredis與redis-cli的交互操作

代碼部分:

redis的基本操作:

  1. #安裝rredis 
  2. install.packages(rredis) 
  3.  
  4. #加載rredis類庫 
  5. library(rredis) 
  6.  
  7. #遠程連接redis server 
  8. redisConnect(host="192.168.1.101",port=6379
  9.  
  10. #列出所有的keys 
  11. redisKeys() 
  12.     [1] "x"    "data" 
  13.  
  14. #顯示有多少個key 
  15. redisDBSize() 
  16.     [1] 2 
  17.  
  18. #切換數據庫1 
  19. redisSelect(1) 
  20.     [1] "OK" 
  21. redisKeys() 
  22.     NULL 
  23.  
  24. #切換數據庫0 
  25. redisSelect(0) 
  26.     [1] "OK" 
  27. redisKeys() 
  28.     [1] "x"    "data" 
  29.  
  30. #清空當前數據庫數據 
  31. redisFlushDB() 
  32.     [1] "OK" 
  33.  
  34. #清空所有數據庫數據 
  35. redisFlushAll() 
  36.     [1] "OK" 
  37.  
  38. #關閉鏈接 
  39. redisClose() 

string類型操作:

  1. #插入對象 
  2. redisSet('x',runif(5)) 
  3.     1] "OK" 
  4.  
  5. #讀取對象 
  6. redisGet('x') 
  7.     [1] 0.67616159 0.06358643 0.07478021 0.32129140 0.16264615 
  8.  
  9. #設置數據過期時間 
  10. redisExpire('x',1) 
  11. Sys.sleep(1) 
  12. redisGet('x') 
  13.     NULL 
  14.  
  15. #批量插入 
  16. redisMSet(list(x=pi,y=runif(5),z=sqrt(2))) 
  17.     [1] TRUE 
  18.  
  19. #批量讀取 
  20. redisMGet(c('x','y','z')) 
  21.     $x 
  22.     [1] 3.141593 
  23.     $y 
  24.     [1] 0.9249501 0.3444994 0.6477250 0.1681421 0.2646853 
  25.     $z 
  26.     [1] 1.414214 
  27.  
  28. #刪除數據     
  29. redisDelete('x') 
  30.     [1] 1 
  31. redisGet('x') 
  32.     NULL 

#p#

list類型操作

  1. #從數組左邊插入數據 
  2. redisLPush('a',1) 
  3. redisLPush('a',2) 
  4. redisLPush('a',3) 
  5.  
  6. #顯示從數組左邊0-2的數據 
  7. redisLRange('a',0,2) 
  8.     [[1]] 
  9.     [1] 3 
  10.     [[2]] 
  11.     [1] 2 
  12.     [[3]] 
  13.     [1] 1 
  14.  
  15. #從數據左邊彈出一個數據 
  16. redisLPop('a') 
  17.     [1] 3 
  18.  
  19. #顯示從數組左邊0-(-1)的數據    
  20. redisLRange('a',0,-1) 
  21.     [[1]] 
  22.     [1] 2 
  23.  
  24.     [[2]] 
  25.     [1] 1 
  26.  
  27. #從數組右邊插入數據 
  28. redisRPush('a','A') 
  29. redisRPush('a','B') 
  30.  
  31. #顯示從數組左邊0-(-1)的數據 
  32. redisLRange('a',0,-1) 
  33.     [[1]] 
  34.     [1] 2 
  35.     [[2]] 
  36.     [1] 1 
  37.     [[3]] 
  38.     [1] "A" 
  39.     [[4]] 
  40.     [1] "B" 
  41.  
  42. #從數據右邊彈出一個數據 
  43. redisRPop('a') 

set類型操作

  1. redisSAdd('A',runif(2)) 
  2. redisSAdd('A',55) 
  3.  
  4. #顯示對象有幾個元素 
  5. redisSCard('A') 
  6.     [1] 2 
  7.  
  8. #列表顯示set對象元素 
  9. redisSMembers('A') 
  10.     [[1]] 
  11.     [1] 55 
  12.  
  13.     [[2]] 
  14.     [1] 0.6494041 0.3181108 
  15.  
  16. redisSAdd('B',55) 
  17. redisSAdd('B',rnorm(3)) 
  18.  
  19. #顯示對象有幾個元素 
  20. redisSCard('B') 
  21.     [1] 2 
  22.  
  23. #列表顯示set對象元素     
  24. redisSMembers('B') 
  25.     [[1]] 
  26.     [1] 55 
  27.  
  28.     [[2]] 
  29.     [1] 0.1074787 1.3111006 0.8223434 
  30.  
  31. #差集 
  32. redisSDiff(c('A','B')) 
  33.     [[1]] 
  34.     [1] 0.6494041 0.3181108 
  35.  
  36. #交集 
  37. redisSInter(c('A','B')) 
  38.     [[1]] 
  39.     [1] 55 
  40.  
  41. #并集 
  42. redisSUnion(c('A','B')) 
  43.     [[1]] 
  44.     [1] 55 
  45.  
  46.     [[2]] 
  47.     [1] 0.1074787 1.3111006 0.8223434 
  48.  
  49.     [[3]] 
  50.     [1] 0.6494041 0.3181108 

rredis與redis-cli交互

redis客戶端插入數據,rredis讀取數據

  1. #打開redis客戶端 
  2. ~ redis-cli 
  3. redis 127.0.0.1:6379> set shell "Greetings, R client!" 
  4.     OK 
  5.  
  6. redisGet('shell') 
  7.     [1] "Greetings, R client!" 

rredis插入數據,redis客戶端讀取數據

  1. #插入數據 
  2. redisSet('R', 'Greetings, shell client!') 
  3.     [1] "OK" 
  4.  
  5. #讀取數據(有亂碼) 
  6. redis 127.0.0.1:6379> get R 
  7.     "X\\x00\x00\x00\x02\x00\x02\x0f\x00\x00\x02\x03\x00\x00\x00\x00\x10\x00\x00\x00\x01\x00\x04\x00\\x00\x00\x00\x18Greetings, shell client!" 

轉型以數組方式存儲(charToRaw)

  1. redisSet('R', charToRaw('Greetings, shell client!')) 
  2.     [1] TRUE 
  3.  
  4. #正常讀取數據 
  5. redis 127.0.0.1:6379> get R 
  6.     "Greetings, shell client!" 

第四章 rredis測試案例

測試案例的需求:

讀入一個數據文件,從左到右分別是用戶id,口令,郵箱,在redis里建立合適的數據模型,并將這些數據導入到redis。

文字說明部分:

首先,定義數據模型:

KEY:

users:用戶id

VALUE:

id:用戶id

pw:口令

email:郵箱

R語言讀入數據文件。

然后,建立redis連接,以循環方式插入數據。

以users:wolys為KEY,輸出對應用的VALVE值。

代碼部分

  1. #讀入數據 
  2. data<-scan(file="data5.txt",what=character(),sep=" "
  3. data<-data[which(data!='#')] 
  4.  
  5. > data 
  6.  
  7.      [1] "wolys"                   "wolysopen111"            "wolys@21cn.com"          
  8.      [4] "coralshanshan"           "601601601"               "zss1984@126.com"         
  9.      [7] "pengfeihuchao"           "woaidami"                "294522652@qq.com"        
  10.     [10] "simulategirl"            "@#$9608125"              "simulateboy@163.com"     
  11.     [13] "daisypp"                 "12345678"                "zhoushigang_123@163.com" 
  12.     [16] "sirenxing424"            "tfiloveyou"              "sirenxing424@126.com"    
  13.     [19] "raininglxy"              "1901061139"              "lixinyu23@qq.com"        
  14.     [22] "leochenlei"              "leichenlei"              "chenlei1201@gmail.com"   
  15.     [25] "z370433835"              "lkp145566"               "370433835@qq.com"        
  16.     [28] "cxx0409"                 "12345678"                "cxx0409@126.com"         
  17.     [31] "xldq_l"                  "061222ll"                "viv093@sina.com"   
  18.  
  19. #連接redis連接 
  20. redisConnect(host="192.168.1.101",port=6379
  21. redisFlushAll() 
  22. redisKeys() 
  23.  
  24. #循環插入數據 
  25. id<-NULL 
  26. for(i in 1:length(data)){ 
  27.   if(i %% 3 == 1) { 
  28.     id<-data[i] 
  29.     redisSAdd(paste("users:",id,sep=""),paste("id:",id,sep="")) 
  30.   } else if(i %% 3 == 2) { 
  31.     redisSAdd(paste("users:",id,sep=""),paste("pw:",data[i],sep="")) 
  32.   } else { 
  33.     redisSAdd(paste("users:",id,sep=""),paste("email:",data[i],sep="")) 
  34.   } 
  35.  
  36. #列出所有的KEY 
  37. redisKeys() 
  38.  
  39.      [1] "users:cxx0409"       "users:sirenxing424"  "users:simulategirl"  "users:xldq_l"        
  40.      [5] "users:coralshanshan" "users:raininglxy"    "users:pengfeihuchao" "users:leochenlei"    
  41.      [9] "users:daisypp"       "users:wolys"         "users:z370433835"    
  42.  
  43. #通過KEY查詢VALUE 
  44. redisSMembers("users:wolys") 
  45.  
  46.     [[1]] 
  47.     [1] "pw:wolysopen111" 
  48.  
  49.     [[2]] 
  50.     [1] "email:wolys@21cn.com" 
  51.  
  52.     [[3]] 
  53.     [1] "id:wolys" 
  54.  
  55. #關閉redis連接 
  56. redisClose() 

完成測試案例。

數據文件:data5.txt

  1. wolys # wolysopen111 # wolys@21cn.com 
  2. coralshanshan # 601601601 # zss1984@126.com 
  3. pengfeihuchao # woaidami # 294522652@qq.com 
  4. simulategirl # @#$9608125 # simulateboy@163.com 
  5. daisypp # 12345678 # zhoushigang_123@163.com 
  6. sirenxing424 # tfiloveyou # sirenxing424@126.com 
  7. raininglxy # 1901061139 # lixinyu23@qq.com 
  8. leochenlei # leichenlei # chenlei1201@gmail.com 
  9. z370433835 # lkp145566 # 370433835@qq.com 
  10. cxx0409 # 12345678 # cxx0409@126.com 
  11. xldq_l # 061222ll # viv093@sina.com 

原文鏈接:http://cos.name/2013/04/nosql-r-redis/ 

【責任編輯:彭凡 TEL:(010)68476606】

責任編輯:彭凡 來源: 統計之都
相關推薦

2014-07-31 09:13:54

R語言MongoDB

2019-03-20 15:59:11

NoSQLRedis數據庫

2013-04-10 10:31:21

R語言

2011-07-06 16:36:40

Redis

2013-05-31 10:15:29

R語言

2017-10-17 11:58:54

R語言UpSetR可視化

2021-05-18 07:15:37

Python

2013-05-16 09:37:14

R語言

2010-08-31 09:11:58

2017-11-17 18:40:54

華為

2012-08-29 16:41:44

信息安全RSA華為

2010-03-11 14:37:47

Visual StudScrum

2013-05-24 10:01:40

R語言

2011-07-13 09:58:15

HBase

2011-05-16 10:29:44

HandlerSockNoSQL

2011-08-01 08:56:06

CouchDBSQLiteNoSQL

2018-03-12 22:13:46

GO語言編程軟件

2014-07-11 10:09:30

2021-12-22 07:31:18

RedisNoSQL數據庫

2023-11-29 16:20:21

點贊
收藏

51CTO技術棧公眾號

可以免费观看的毛片| 成人在线观看免费完整| 亚洲国产成人二区| 国产欧美一区二区三区网站| 国产欧美在线看| 国产精品九九九九九九| 香蕉久久精品| 911精品国产一区二区在线| 久久这里只有精品18| 久久米奇亚洲| 国产河南妇女毛片精品久久久| 91精品国产91久久久久久最新 | 久久久久亚洲av无码专区| 超碰成人福利| 欧美亚州韩日在线看免费版国语版| 97精品国产97久久久久久粉红| 视频一区二区免费| 久久97超碰色| 5566日本婷婷色中文字幕97| 欧美风情第一页| 猛男gaygay欧美视频| 日韩一二三区视频| 日本爱爱免费视频| 草草视频在线| 亚洲精品成人天堂一二三| 日本免费一区二区三区| 超碰在线人人干| 日本aⅴ精品一区二区三区| 久久人人97超碰精品888| 懂色av粉嫩av蜜臀av一区二区三区| 国产亚洲成av人片在线观黄桃| 欧美精品 日韩| 精品久久久久久久免费人妻| 爱情岛亚洲播放路线| 亚洲色图在线看| 亚洲视频在线观看日本a| 天堂网www中文在线| 国产iv一区二区三区| 国产日韩欧美视频| 免费看污视频的网站| 中文精品视频| 久久久久久久一区二区| 色网站国产精品| 麻豆亚洲精品| 精品国产百合女同互慰| 一级淫片在线观看| 免费污视频在线一区| 色综合欧美在线| 国产极品尤物在线| jizz一区二区三区| 亚洲精品国产a| 穿情趣内衣被c到高潮视频| 亚洲xxxxxx| 中文无字幕一区二区三区| 日韩电影天堂视频一区二区| 亚洲欧洲综合在线| 久久综合久色欧美综合狠狠| 国产无套精品一区二区| 视频污在线观看| 99久久精品国产导航| 韩国成人一区| 亚洲av片在线观看| 91麻豆高清视频| 欧美日韩国产高清视频| 韩国中文字幕2020精品| 久久久一区二区| 日韩欧美精品在线不卡 | 麻豆精品在线播放| 国产在线观看精品一区二区三区| 91精品中文字幕| 国产精品一区一区| 国产福利久久精品| 四虎影院在线播放| 欧美国产综合色视频| 亚洲精品永久www嫩草| 人人干在线视频| 亚洲嫩草精品久久| 丰满少妇久久久| 视频二区不卡| 在线综合视频播放| 久久国产劲爆∧v内射| 亚洲黄页网站| 波霸ol色综合久久| 日韩成人在线免费视频| 亚欧成人精品| 成人午夜两性视频| 人妻少妇一区二区三区| 久久久久国产一区二区三区四区| 亚洲欧洲日韩精品| 五月花成人网| 欧美日韩一区二区免费视频| 亚洲娇小娇小娇小| 高潮久久久久久久久久久久久久 | 久久天堂电影| 日韩理论片在线| 成人在线观看你懂的| 亚洲精品国产嫩草在线观看| 日韩一级片网址| 国产精品揄拍100视频| 婷婷综合激情| 日本午夜人人精品| 亚洲男人第一天堂| 国产亚洲一区二区三区四区| 国产在线拍揄自揄拍无码| 成人欧美大片| 日韩久久久久久| 中文字幕人妻一区二区三区在线视频| 一区二区日韩欧美| 欧美激情喷水视频| 久草视频精品在线| 麻豆精品久久精品色综合| 韩国成人一区| 亚洲电影视频在线| 欧美视频中文字幕| 国产伦精品一区二区三区妓女| 香蕉av一区二区| 国产精品99久久久久久人| 高h放荡受浪受bl| 国产精品国产三级国产a| 日韩欧美亚洲天堂| 一区二区三区免费在线看| 少妇高潮久久77777| 久久露脸国语精品国产91| 国产在线观看免费一区| 日韩av在线电影观看| 亚洲优女在线| 精品国产一区二区精华| 乱h高h女3p含苞待放| 爽好久久久欧美精品| 久久精品99久久| 青春草免费在线视频| 欧美日韩大陆在线| 91麻豆制片厂| 日韩电影免费在线| 欧美日韩国产精品一区二区| 无码小电影在线观看网站免费| 日韩欧美国产系列| 久久精品一区二区三区四区五区| 视频一区免费在线观看| 欧美黑人xxxxx| 中文字幕在线中文字幕在线中三区| 精品国产91乱码一区二区三区| 永久久久久久久| 国产一区二区三区久久久 | 综合国产精品| 成人信息集中地欧美| 欧美极品另类| 91久久精品一区二区三区| 少妇真人直播免费视频| 亚洲影院在线| 欧美日韩一区二区三区免费| 免费福利视频一区二区三区| 日韩精品免费视频| 中文字幕av影院| 国产网红主播福利一区二区| 国产福利视频在线播放| 国产欧美一区| 国产精品美女网站| 三区四区电影在线观看| 欧美群妇大交群的观看方式| caoporn91| 高清国产午夜精品久久久久久| 精品免费久久久久久久| 都市激情久久| 欧美在线日韩在线| 北岛玲一区二区三区| 欧美精品 日韩| 久热精品在线观看| www国产亚洲精品久久麻豆| 日韩中文字幕组| 色综合久久网| 超碰97人人人人人蜜桃| 忘忧草在线影院两性视频| 在线观看欧美成人| 国产三级漂亮女教师| 亚洲一区二区在线免费看| 亚洲男人在线天堂| 蜜臀久久99精品久久久久宅男| 亚洲精品偷拍视频| 国产成人av毛片| 国产精品第3页| av毛片在线免费看| 日韩电影视频免费| 亚洲网站免费观看| 亚洲综合自拍偷拍| 欧美激情aaa| 精品午夜久久福利影院| 久久精品国产sm调教网站演员| 亚洲国产合集| 91超碰在线免费观看| 在线免费看h| 久久亚洲国产精品成人av秋霞| 色哟哟国产精品色哟哟| 欧美色老头old∨ideo| 久久综合综合久久| 国产欧美视频一区二区| 午夜福利三级理论电影 | 黄色a级三级三级三级| 99热精品在线| www.亚洲一区二区| 国产精品欧美三级在线观看| 97久久夜色精品国产九色| 免费亚洲电影| 欧美国产中文字幕| www视频在线观看免费| 亚洲国产精品999| 国产一区二区三区中文字幕| 精品久久久国产精品999| 91免费公开视频| 久久亚洲综合色| 精品伦一区二区三区| 麻豆国产精品官网| 成人小视频在线看| 伊人久久综合| 在线播放 亚洲| 神马电影久久| 激情伦成人综合小说| 欧美黄色一级| 成人免费激情视频| 国产福利亚洲| 国产va免费精品高清在线| 草草在线观看| 欧美国产乱视频| 国产成人高清精品| 日韩在线观看网址| 98在线视频| 亚洲女人初尝黑人巨大| 手机看片国产1024| 亚洲电影成人av99爱色| 亚洲av无码国产精品久久不卡| 精品视频1区2区3区| 亚洲天堂男人av| 日韩欧美a级成人黄色| 日本三级免费看| 亚洲一区二区精品视频| 欧美毛片在线观看| 亚洲欧美日韩在线| 97成人资源站| 亚洲欧美日韩在线不卡| 国产精品成人69xxx免费视频| 国产精品日韩成人| 丰满的亚洲女人毛茸茸| 国产亚洲欧美在线| 日本性高潮视频| 国产亚洲成年网址在线观看| 99久久久久久久久久| 91免费看片在线观看| 国产精品815.cc红桃| 久久免费看少妇高潮| b站大片免费直播| 久久精品视频在线看| 亚洲а∨天堂久久精品2021| 国产亚洲精久久久久久| 日本猛少妇色xxxxx免费网站| 国产日韩精品久久久| 美国黑人一级大黄| 国产精品女同一区二区三区| 亚洲欧美综合7777色婷婷| 中文字幕中文字幕在线一区| 69夜色精品国产69乱| 亚洲精品欧美在线| 国产无遮挡又黄又爽又色| 婷婷中文字幕一区三区| 国产精品久久久久久久久久精爆| 欧美午夜丰满在线18影院| 啪啪小视频网站| 欧美日韩国产一二三| 国产av无码专区亚洲av麻豆| 精品久久久影院| 三级小视频在线观看| 亚洲免费电影一区| 在线免费观看黄| 欧美精品在线免费播放| а√天堂8资源中文在线| 日本在线观看天堂男亚洲| 成人毛片免费| 电影午夜精品一区二区三区| 亚洲人成伊人成综合图片| 亚洲高清精品中出| 欧美精品福利| 无码内射中文字幕岛国片| 狠狠色狠狠色合久久伊人| 日本五十肥熟交尾| 亚洲国产精品99久久久久久久久| 私库av在线播放| 色综合久久综合中文综合网| 国产精品无码专区av免费播放| 精品1区2区在线观看| 成年人在线视频免费观看| 久久99热这里只有精品国产| 中文在线资源| 亚洲自拍欧美色图| 色棕色天天综合网| 400部精品国偷自产在线观看| 亚洲制服少妇| 男生和女生一起差差差视频| 久久久久久久av麻豆果冻| 激情视频在线播放| 色国产综合视频| 亚洲高清视频在线播放| 亚洲天堂av电影| xxxx成人| 成人午夜在线影院| 精品国产视频| 超碰成人免费在线| 狠狠色丁香九九婷婷综合五月| 中出视频在线观看| 亚洲精品成人悠悠色影视| 欧美国产一级片| 亚洲第一页中文字幕| 麻豆视频在线| 国产精品第2页| 亚洲三级网址| 成人免费性视频| 久久狠狠亚洲综合| 天天躁日日躁aaaa视频| 亚洲一二三区在线观看| 国产又黄又爽视频| 尤物yw午夜国产精品视频| 老司机深夜福利在线观看| 91精品国产99久久久久久红楼| jlzzjlzz亚洲女人| 欧美韩国日本在线| av不卡在线播放| 久久99久久久| 91精品国产全国免费观看| 成年人在线观看视频| 欧美自拍大量在线观看| 国产精品香蕉| 真人抽搐一进一出视频| 国产99久久久国产精品免费看| 午夜精品福利在线视频| 欧美精品久久99久久在免费线 | 欧美成人一区在线| 四虎地址8848精品| 亚洲图片都市激情| 蜜臀国产一区二区三区在线播放 | 超碰人人人人人人| 伦理中文字幕亚洲| 欧美第一在线视频| 国产精品一二三在线观看| 精品一区二区三区欧美| 娇小11一12╳yⅹ╳毛片| 欧美午夜精品久久久| av在线播放网| 国产欧美精品久久久| 久久成人综合| 特级西西444www| 亚洲精品少妇30p| 精品久久无码中文字幕| 欧美激情二区三区| 北条麻妃一区二区三区在线观看 | 在线h片观看| av成人综合网| 亚洲国产激情| 800av在线播放| 日韩欧美精品中文字幕| 国产网站在线播放| 国产精品中文字幕在线观看| 99欧美视频| 初高中福利视频网站| 亚洲国产欧美在线| 日韩有码电影| 国产精品视频久| 午夜久久一区| 国产一级二级在线观看| 欧美性色欧美a在线播放| eeuss影院www在线播放| 国产日韩精品综合网站| 欧美久久视频| 免费看黄色aaaaaa 片| 欧美影院精品一区| 成人直播在线| 国产日韩一区二区三区| 久久一本综合频道| 国产成人免费在线观看视频| 精品剧情v国产在线观看在线| 碰碰在线视频| 杨幂一区欧美专区| 成人av免费在线观看| 亚洲欧美日韩一区二区三区四区| 视频在线观看99| 成人免费在线电影网| 天天天干夜夜夜操| 一区二区三区美女视频| 免费在线视频你懂得| 成人有码视频在线播放| 国产欧美一区二区色老头| 99re6热在线精品视频| 精品国产乱码久久久久久蜜臀| 少妇一区视频| 人人妻人人澡人人爽欧美一区| 久久影院午夜论| 国产绿帽刺激高潮对白| 日av在线播放中文不卡| 亚洲第一天堂| 一区二区三区四区免费| 欧美不卡一区二区三区| 成人涩涩视频| 天堂…中文在线最新版在线|