校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > PHP操作Redis常用技巧總結(jié)

PHP操作Redis常用技巧總結(jié)

熱門標(biāo)簽:電話機(jī)器人銷售主要負(fù)責(zé)什么 寧波外呼營銷系統(tǒng) 長沙做地圖標(biāo)注公司 四川保險智能外呼系統(tǒng)供應(yīng)商 上海做外呼線路的通信公司 地圖標(biāo)注專員怎么樣 房產(chǎn)中介用的是什么外呼系統(tǒng) 福建銀行智能外呼系統(tǒng)價格 遼寧ai電銷機(jī)器人價格

本文實例講述了PHP操作Redis常用技巧。分享給大家供大家參考,具體如下:

一、Redis連接與認(rèn)證

//連接參數(shù):ip、端口、連接超時時間,連接成功返回true,否則返回false
$ret = $redis->connect('127.0.0.1', 6379, 30);
//密碼認(rèn)證:成功返回true,否則返回false
$ret = $redis->auth('123456');

二、String操作

//設(shè)置鍵值:成功返回true,否則返回false
$redis->set('mystr', 'Welcome!');
//獲取鍵值:成功返回String類型鍵值,若key不存在或不是String類型則返回false
$ret = $redis->get('mystr');
//從某個key所存儲的字符串的指定偏移量開始,替換為另一指定字符串,成功返回替換后新字符串的長度。
$ret = $redis->setRange('mystr', 7, ' to Beijing!');
//獲取存儲在指定key中字符串的子字符串。
$ret = $redis->getRange('mystr', 0, 6);
//設(shè)置新值,返回舊值:若key不存在則設(shè)置值,返回false
$ret = $redis->getSet('mystr', 'hi man');
//一次設(shè)置多個鍵值對:成功返回true。
$ret = $redis->mset(['name' => 'jet', 'age' => 18]);
//一次獲取多個key的值:返回一個鍵值對數(shù)組,其中不存在的key值為false。
$ret = $redis->mget(['name', 'age']);
//設(shè)置指定key的值及其過期時間,單位:秒。
//參數(shù):鍵名,過期時間,鍵值。成功返回true。
$ret = $redis->setex('name', 10, 'jetwu');
//以毫秒為單位設(shè)置指定key的值和過期時間。成功返回true。
$ret = $redis->psetex('name', 10, 'jetwu');
//key的值不存在時,才為其設(shè)置值。key不存在且設(shè)置成功返回true,否則返回false。
$ret = $redis->setnx('name', 'boby');
//setnx命令的批量操作。只有在給定所有key都不存在的時候才能設(shè)置成功,只要其中一個key存在,所有key都無法設(shè)置成功。
$ret = $redis->msetnx(['country' => 'China', 'city' => 'Shenzhen']);
//獲取指定key存儲的字符串的長度,key不存在返回0,不為字符串返回false。
$ret = $redis->strlen('name');
//將指定key存儲的數(shù)字值增加1。若key不存在會先初始化為0再增加1,若key存儲的不是整數(shù)值則返回false。成功返回key新值。
$ret = $redis->incr('age');
//給指定key存儲的數(shù)字值增加指定增量值。
$ret = $redis->incrBy('age', 10);
//給指定key存儲的數(shù)字值增加指定浮點(diǎn)數(shù)增量。
$ret = $redis->incrByFloat('age', 1.5);
//將指定key存儲的數(shù)字值減一。
$ret = $redis->decr('age');
//將指定key存儲的數(shù)字值減去指定減量值。
$ret = $redis->decrBy('age', 10);
//為指定key追加值到原值末尾,若key不存在則相對于set()函數(shù)。
$ret = $redis->append('mystr', 'haha');

三、Hash操作

//為hash表中的字段賦值。成功返回1,失敗返回0。若hash表不存在會先創(chuàng)建表再賦值,若字段已存在會覆蓋舊值。
$ret = $redis->hSet('user', 'realname', 'jetwu');
//獲取hash表中指定字段的值。若hash表不存在則返回false。
$ret = $redis->hGet('user', 'realname');
//查看hash表的某個字段是否存在,存在返回true,否則返回false。
$ret = $redis->hExists('user', 'realname');
//刪除hash表的一個字段,不支持刪除多個字段。成功返回1,否則返回0。
$ret = $redis->hDel('user', 'realname');
//同時設(shè)置某個hash表的多個字段值。成功返回true。
$ret = $redis->hMset('user', ['name' => 'jet', 'age' => 18]);
//同時獲取某個hash表的多個字段值。其中不存在的字段值為false。
$ret = $redis->hMget('user', ['name', 'age']);
//獲取某個hash表所有的字段和值。
$ret = $redis->hGetAll('user');
//獲取某個hash表所有字段名。hash表不存在時返回空數(shù)組,key不為hash表時返回false。
$ret = $redis->hKeys('user');
//獲取某個hash表所有字段值。
$ret = $redis->hVals('user');
//為hash表中不存在的字段賦值。若hash表不存在則先創(chuàng)建,若字段已存在則不做任何操作。設(shè)置成功返回true,否則返回false。
$ret = $redis->hSetNx('user', 'realname', 'jetwu');
//獲取某個hash表的字段數(shù)量。若hash表不存在返回0,若key不為hash表則返回false。
$ret = $redis->hLen('user');
//為hash表中的指定字段加上指定增量值,若增量值為負(fù)數(shù)則相當(dāng)于減法操作。若hash表不存在則先創(chuàng)建,若字段不存在則先初始化值為0再進(jìn)行操作,若字段值為字符串則返回false。設(shè)置成功返回字段新值。
$ret = $redis->hIncrBy('user', 'age', 10);
//為hash表中的指定字段加上指定浮點(diǎn)數(shù)增量值。
$ret = $redis->hIncrBy('user', 'age', 1.5);

四、List操作

//從list頭部插入一個值。
$ret = $redis->lPush('city', 'guangzhou');
//從list尾部插入一個值。
$ret = $redis->rPush('city', 'guangzhou');
//獲取列表指定區(qū)間中的元素。0表示列表第一個元素,-1表示最后一個元素,-2表示倒數(shù)第二個元素。
$ret = $redis->lrange('city', 0, -1);//查看隊列所有元素
//將一個插入已存在的列表頭部,列表不存在時操作無效。
$ret = $redis->lPushx('city', 'hangzhou');
//將一個或多個值插入已存在的列表尾部,列表不存在時操作無效。
$ret = $redis->rPushx('city', 'hangzhou');
//移除并返回列表的第一個元素,若key不存在或不是列表則返回false。
$ret = $redis->lPop('city');
//移除并返回列表的最后一個元素,若key不存在或不是列表則返回false。
$ret = $redis->rPop('city');
//移除并獲取列表的第一個元素。如果列表沒有元素則會阻塞列表直到等待超時或發(fā)現(xiàn)可彈出元素為止。
//參數(shù):key,超時時間(單位:秒)
//返回值:[0=>key,1=>value],超時返回[]
$ret = $redis->blPop('city', 10);
//移除并獲取列表的最后一個元素。如果列表沒有元素則會阻塞列表直到等待超時或發(fā)現(xiàn)可彈出元素為止。
//參數(shù):key,超時時間(單位:秒)
//返回值:[0=>key,1=>value],超時返回[]
$ret = $redis->brPop('city', 10);
//移除列表中最后一個元素,將其插入另一個列表頭部,并返回這個元素。若源列表沒有元素則返回false。
$ret = $redis->rpoplpush('city', 'city2');
//移除列表中最后一個元素,將其插入另一個列表頭部,并返回這個元素。如果列表沒有元素則會阻塞列表直到等待超時或發(fā)現(xiàn)可彈出元素為止。
//參數(shù):源列表,目標(biāo)列表,超時時間(單位:秒)
//超時返回false
$ret = $redis->brpoplpush('city', 'city2', 10);
//返回列表長度。
$ret = $redis->lLen('city');
//通過索引獲取列表中的元素。若索引超出列表范圍則返回false。
$ret = $redis->lindex('city', 0);
//通過索引設(shè)置列表中元素的值。若是索引超出范圍,或?qū)σ粋€空列表進(jìn)行l(wèi)set操作,則返回false。
$ret = $redis->lSet('city', 2, 'changsha');
//在列表中指定元素前或后面插入元素。若指定元素不在列表中,或列表不存在時,不執(zhí)行任何操作。
//參數(shù):列表key,Redis::AFTER或Redis::BEFORE,基準(zhǔn)元素,插入元素
//返回值:插入成功返回插入后列表元素個數(shù),若基準(zhǔn)元素不存在返回-1,若key不存在返回0,若key不是列表返回false。
$ret = $redis->lInsert('city', Redis::AFTER, 'changsha', 'nanjing');
//根據(jù)第三個參數(shù)count的值,移除列表中與參數(shù)value相等的元素。
//count > 0 : 從表頭開始向表尾搜索,移除與value相等的元素,數(shù)量為count。
//count  0 : 從表尾開始向表頭搜索,移除與value相等的元素,數(shù)量為count的絕對值。
//count = 0 : 移除表中所有與value相等的值。
//返回實際刪除元素個數(shù)
$ret = $redis->lrem('city', 'guangzhou', -2);
//對一個列表進(jìn)行修剪,只保留指定區(qū)間的元素,其他元素都刪除。成功返回true。
$ret = $redis->ltrim('city', 1, 4);

五、Set操作

//將一個元素加入集合,已經(jīng)存在集合中的元素則忽略。若集合不存在則先創(chuàng)建,若key不是集合類型則返回false,若元素已存在返回0,插入成功返回1。
$ret = $redis->sAdd('myset', 'hello');
//返回集合中所有成員。
$ret = $redis->sMembers('myset');
//判斷指定元素是否是指定集合的成員,是返回true,否則返回false。
$ret = $redis->sismember('myset', 'hello');
//返回集合中元素的數(shù)量。
$ret = $redis->scard('myset');
//移除并返回集合中的一個隨機(jī)元素。
$ret = $redis->sPop('myset');
//返回集合中的一個或多個隨機(jī)成員元素,返回元素的數(shù)量和情況由函數(shù)的第二個參數(shù)count決定:
//如果count為正數(shù),且小于集合基數(shù),那么命令返回一個包含count個元素的數(shù)組,數(shù)組中的元素各不相同。
//如果count大于等于集合基數(shù),那么返回整個集合。
//如果count為負(fù)數(shù),那么命令返回一個數(shù)組,數(shù)組中的元素可能會重復(fù)出現(xiàn)多次,而數(shù)組的長度為count的絕對值。
$ret = $redis->sRandMember('myset', 2);
//移除集合中指定的一個元素,忽略不存在的元素。刪除成功返回1,否則返回0。
$ret = $redis->srem('myset', 'hello');
//迭代集合中的元素。
//參數(shù):key,迭代器變量,匹配模式,每次返回元素數(shù)量(默認(rèn)為10個)
$ret = $redis->sscan('myset', $it, 'a*', 5);
//將指定成員從一個源集合移動到一個目的集合。若源集合不存在或不包含指定元素則不做任何操作,返回false。
//參數(shù):源集合,目標(biāo)集合,移動元素
$ret = $redis->sMove('myset', 'myset2', 'aaa');
//返回所有給定集合之間的差集,不存在的集合視為空集。
$ret = $redis->sDiff('myset', 'myset2', 'myset3');
//將所有給定集合之間的差集存儲在指定的目的集合中。若目的集合已存在則覆蓋它。返回差集元素個數(shù)。
//參數(shù):第一個參數(shù)為目標(biāo)集合,存儲差集。
$ret = $redis->sDiffStore('myset3', 'myset', 'myset2');
//返回所有給定集合的交集,不存在的集合視為空集。
$ret = $redis->sInter('myset', 'myset2', 'myset3');
//將所有給定集合的交集存儲在指定的目的集合中。若目的集合已存在則覆蓋它。返回交集元素個數(shù)。
//參數(shù):第一個參數(shù)為目標(biāo)集合,存儲交集。
$ret = $redis->sInterStore('myset4', 'myset', 'myset2', 'myset3');
//返回所有給定集合的并集,不存在的集合視為空集。
$ret = $redis->sUnion('myset', 'myset2', 'myset3');
//將所有給定集合的并集存儲在指定的目的集合中。若目的集合已存在則覆蓋它。返回并集元素個數(shù)。
//參數(shù):第一個參數(shù)為目標(biāo)集合,存儲并集。
$ret = $redis->sUnionStore('myset4', 'myset', 'myset2', 'myset3');

六、Zset操作

//將一個或多個成員元素及其分?jǐn)?shù)值加入到有序集當(dāng)中。如果某個成員已經(jīng)是有序集的成員,則更新這個成員的分?jǐn)?shù)值,并通過重新插入這個成員元素,來保證該成員在正確的位置上。分?jǐn)?shù)值可以是整數(shù)值或雙精度浮點(diǎn)數(shù)。
$ret = $redis->zAdd('scores', 98, 'English', 90, 'physics');
//返回有序集中指定區(qū)間內(nèi)的成員。成員按分?jǐn)?shù)值遞增排序,分?jǐn)?shù)值相同的則按字典序來排序。
//參數(shù):第四個參數(shù)表示是否返回各個元素的分?jǐn)?shù)值,默認(rèn)為false。
$ret = $redis->zRange('scores', 0, -1, true);//查看Zset所有成員以及它們各自的分?jǐn)?shù)值
//返回有序集中指定區(qū)間內(nèi)的成員。成員按分?jǐn)?shù)值遞減排序,分?jǐn)?shù)值相同的則按字典序的逆序來排序。
$ret = $redis->zReverseRange('scores', 0, -1, true);
//返回有序集中指定分?jǐn)?shù)區(qū)間的成員列表,按分?jǐn)?shù)值遞增排序,分?jǐn)?shù)值相同的則按字典序來排序。默認(rèn)使用閉區(qū)間。
$ret = $redis->zRangeByScore('scores', 90, 100, ['withscores'=>true]);
//返回有序集中指定分?jǐn)?shù)區(qū)間的成員列表,按分?jǐn)?shù)值遞減排序,分?jǐn)?shù)值相同的則按字典序的逆序來排序。注意,區(qū)間表示的時候大值在前,小值在后,默認(rèn)使用閉區(qū)間。
$ret = $redis->zRevRangeByScore('scores', 100, 90, ['withscores'=>true]);
//迭代有序集合中的元素。
//返回值:[元素名=>分?jǐn)?shù)值,,..]
$ret = $redis->zscan('scores', $it, '', 10);
//返回指定有序集的元素數(shù)量。
$ret = $redis->zCard('scores');
//返回有序集中指定分?jǐn)?shù)區(qū)間的成員數(shù)量。
$ret = $redis->zCount('scores', 90, 100);
//返回有序集中指定成員的分?jǐn)?shù)值。若成員不存在則返回false。
$ret = $redis->zScore('scores', 'math');
//返回有序集中指定成員的排名,按分?jǐn)?shù)值遞增排序。分?jǐn)?shù)值最小者排名為0。
$ret = $redis->zRank('scores', 'chemistry');
//返回有序集中指定成員的排名,按分?jǐn)?shù)值遞減排序。分?jǐn)?shù)值最大者排名為0。
$ret = $redis->zRevRank('scores', 'chemistry');
//移除有序集中的一個或多個成員,忽略不存在的成員。返回刪除的元素個數(shù)。
$ret = $redis->zRem('scores', 'chemistry', 'English');
//移除有序集中指定排名區(qū)間的所有成員。
$ret = $redis->zRemRangeByRank('scores', 0, 2);
//移除有序集中指定分?jǐn)?shù)值區(qū)間的所有成員。
$ret = $redis->zRemRangeByScore('scores', 80, 90);
//對有序集中指定成員的分?jǐn)?shù)值增加指定增量值。若為負(fù)數(shù)則做減法,若有序集不存在則先創(chuàng)建,若有序集中沒有對應(yīng)成員則先添加,最后再操作。
$ret = $redis->zIncrBy('scores', 2, 'Chinese');
//計算給定一個或多個有序集的交集,并將其存儲到一個目的有序集中。結(jié)果集中某個成員的分?jǐn)?shù)值是所有給定集下該成員分?jǐn)?shù)值之和。
$ret = $redis->zinterstore('zset3', 'zset2', 'zset1');
//計算給定一個或多個有序集的并集,并將其存儲到一個目的有序集中。結(jié)果集中某個成員的分?jǐn)?shù)值是所有給定集下該成員分?jǐn)?shù)值之和。
$ret = $redis->zunionstore('zset3', 'zset2', 'zset1');

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php+redis數(shù)據(jù)庫程序設(shè)計技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP基本語法入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • 30個php操作redis常用方法代碼例子
  • redis 隊列操作的例子(php)
  • php操作redis中的hash和zset類型數(shù)據(jù)的方法和代碼例子
  • php結(jié)合redis實現(xiàn)高并發(fā)下的搶購、秒殺功能的實例
  • php Session存儲到Redis的方法
  • php操作redis緩存方法分享
  • 在PHP中使用redis
  • PHP實現(xiàn)操作redis的封裝類完整實例
  • Php-Redis安裝測試筆記
  • Linux下php安裝Redis擴(kuò)展的方法
  • php+redis實現(xiàn)商城秒殺功能
  • redis安裝、配置、使用和redis php擴(kuò)展安裝教程
  • PHP實現(xiàn)Redis單據(jù)鎖以及防止并發(fā)重復(fù)寫入
  • ThinkPHP自定義Redis處理SESSION的實現(xiàn)方法
  • 詳解thinkphp+redis+隊列的實現(xiàn)代碼
  • 項目中應(yīng)用Redis+Php的場景
  • PHP使用Redis長連接的方法詳解
  • php操作redis命令及代碼實例大全

標(biāo)簽:佛山 澳門 宿遷 常德 延安 宜春 深圳 工商登記

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP操作Redis常用技巧總結(jié)》,本文關(guān)鍵詞  PHP,操作,Redis,常用,技巧,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP操作Redis常用技巧總結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP操作Redis常用技巧總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    久久精品国产在热久久| 欧美日韩一区不卡| 欧美日韩黄色影视| 久久精品亚洲麻豆av一区二区| 亚洲人精品一区| 国产美女精品一区二区三区| 欧美浪妇xxxx高跟鞋交| 中文字幕日韩av资源站| 狠狠色伊人亚洲综合成人| 在线成人午夜影院| 亚洲人成亚洲人成在线观看图片| 国产精品综合二区| 欧美大肚乱孕交hd孕妇| 亚洲一区影音先锋| 岛国精品一区二区| 精品人在线二区三区| 午夜伦理一区二区| 色婷婷亚洲婷婷| 亚洲人成在线观看一区二区| 国产成人在线视频网站| 日韩欧美国产综合一区| 亚洲大片精品永久免费| 欧洲在线/亚洲| 亚洲激情图片一区| 99国产精品99久久久久久| 国产日产欧美一区二区三区| 麻豆精品在线观看| 欧美一区二区在线观看| 三级影片在线观看欧美日韩一区二区| 色婷婷激情一区二区三区| 亚洲欧美一区二区在线观看| 国产精品一卡二| 国产亚洲精品超碰| 国产成人亚洲综合a∨猫咪| 国产亚洲精品资源在线26u| 国产自产高清不卡| 国产视频一区二区三区在线观看| 国产一区二区在线电影| 久久亚洲春色中文字幕久久久| 久久精品理论片| 久久久精品tv| 波多野结衣一区二区三区| 国产精品美女久久福利网站| 成人一道本在线| 亚洲丝袜制服诱惑| 91免费观看视频| 亚洲一区二区四区蜜桃| 91麻豆精品国产91| 精品一二线国产| 国产亚洲va综合人人澡精品| www.日本不卡| 亚洲国产精品久久人人爱| 日韩一区国产二区欧美三区| 精品无人区卡一卡二卡三乱码免费卡| 日韩欧美国产系列| 国产激情91久久精品导航 | 久久99精品一区二区三区| 久久婷婷一区二区三区| www.欧美.com| 亚洲成人av福利| 日韩久久精品一区| 成人av电影在线观看| 亚洲电影第三页| 久久影院视频免费| 在线观看av一区二区| 六月丁香综合在线视频| 日本一区二区三区久久久久久久久不| 99国产精品久久| 美女高潮久久久| 亚洲人成精品久久久久| 日韩欧美国产综合| 色综合一个色综合亚洲| 日本成人中文字幕| 1024成人网| 精品91自产拍在线观看一区| 一本大道综合伊人精品热热| 久久超碰97人人做人人爱| 中文字幕视频一区| xf在线a精品一区二区视频网站| 成人激情av网| 久久国产福利国产秒拍| 亚洲综合色视频| 欧美极品xxx| 日韩欧美色电影| 欧美伊人精品成人久久综合97| 国内精品在线播放| 日本视频一区二区| 亚洲视频中文字幕| 国产无遮挡一区二区三区毛片日本| 欧美日韩视频在线一区二区 | 日韩av网站免费在线| 国产精品电影院| 久久精品这里都是精品| 7777精品久久久大香线蕉| 91网站视频在线观看| 久久精品国产亚洲高清剧情介绍| 中文字幕第一区| 久久久久久**毛片大全| 日韩欧美专区在线| 这里只有精品电影| 欧美视频日韩视频| 色哟哟日韩精品| 成人aa视频在线观看| 国产一区二区h| 韩国av一区二区三区四区| 免费三级欧美电影| 日本伊人色综合网| 午夜a成v人精品| 亚洲成人av福利| 日韩精品色哟哟| 五月天激情小说综合| 亚洲电影在线播放| 香港成人在线视频| 视频一区二区国产| 免费观看日韩av| 久久99精品久久久久久国产越南| 秋霞午夜av一区二区三区| 天天色天天爱天天射综合| 日韩二区三区在线观看| 免费成人av在线| 免费成人你懂的| 狠狠狠色丁香婷婷综合久久五月| 极品少妇xxxx精品少妇| 国产主播一区二区| 成人激情免费网站| av电影一区二区| 在线观看日韩精品| 欧美丰满高潮xxxx喷水动漫| 日韩午夜精品电影| 久久免费精品国产久精品久久久久| 2020国产成人综合网| 国产午夜精品一区二区三区嫩草| 国产精品日产欧美久久久久| |精品福利一区二区三区| 一级精品视频在线观看宜春院 | 在线观看一区不卡| 91精品国产乱| 国产午夜亚洲精品理论片色戒| 国产精品家庭影院| 亚洲国产精品一区二区久久| 蜜桃91丨九色丨蝌蚪91桃色| 国产大陆亚洲精品国产| 色哟哟日韩精品| 日韩欧美激情四射| 国产精品电影院| 日本伊人午夜精品| 成人高清免费观看| 欧美日韩1区2区| 久久精品视频网| 亚洲一二三级电影| 国产福利一区在线观看| 在线观看视频91| 国产午夜亚洲精品理论片色戒| 一个色综合网站| 国产乱码一区二区三区| 欧洲一区在线电影| 久久精品一区二区三区不卡牛牛 | 日韩va亚洲va欧美va久久| 国产一区二区在线观看视频| 一本一道波多野结衣一区二区| 欧美成人女星排行榜| 亚洲乱码国产乱码精品精98午夜| 精品在线播放午夜| 欧洲亚洲国产日韩| 欧美激情在线观看视频免费| 午夜视频在线观看一区二区| 国产风韵犹存在线视精品| 欧美色视频一区| 中文字幕一区二区在线观看| 蜜桃精品视频在线| 欧美在线高清视频| 国产精品伦一区二区三级视频| 日韩精品亚洲专区| 在线免费观看成人短视频| 久久婷婷成人综合色| 日韩精品一区第一页| 欧洲人成人精品| 中文字幕一区在线观看视频| 国产一区二区看久久| 91精品国产一区二区三区香蕉 | 秋霞电影网一区二区| 一本一本大道香蕉久在线精品 | 26uuu久久天堂性欧美| 一区二区三区毛片| 一本大道综合伊人精品热热| 国产精品天美传媒| 成人午夜碰碰视频| 国产午夜久久久久| 国产精品影音先锋| 久久久不卡网国产精品二区| 日本va欧美va精品发布| 欧美理论片在线| 日韩精品91亚洲二区在线观看 | 99re热这里只有精品视频| 久久看人人爽人人| 国产99久久久国产精品潘金| 26uuu久久综合| 丁香激情综合五月| 中文字幕巨乱亚洲| 91免费版在线|