亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

Redis客戶端API實戰(zhàn)指南:連接池、序列化與分布式鎖避坑手冊

Redis客戶端API實戰(zhàn)指南:連接池、序列化與分布式鎖避坑手冊 做后端開發(fā)這幾年Redis基本成了項目標配。緩存、分布式鎖、排行榜、消息隊列處處都有它的影子。但很多人對Redis的認知停留在命令層面真到了客戶端API這塊連接超時怎么配、連接池參數(shù)怎么調(diào)、序列化器怎么選、集群模式下哪些操作會踩坑能說清楚的人真不多。這篇文章不聊Redis本身的命令怎么用專門講客戶端API。我會把連接、模式、陷阱這三個層面拆開揉碎結(jié)合我自己在線上環(huán)境里真實踩過的坑給你一份可以直接照著調(diào)參、照著寫代碼的實操指南。無論你是剛接觸Redis的新人還是已經(jīng)被連接池耗盡、key亂碼、鎖失效折磨過的老手這篇文章都值得你花十分鐘讀完。1. 連接不是new一下那么簡單客戶端連接的全鏈路拆解很多初學(xué)者覺得連接Redis不就是new RedisClient(host, port)嗎其實一條連接從創(chuàng)建到真正可用背后經(jīng)歷了TCP建連、RESP協(xié)議握手、認證鑒權(quán)、數(shù)據(jù)庫選擇四個階段。任何一個環(huán)節(jié)配置不當(dāng)都會在上線后以詭異的方式反噬你。1.1 一條連接的生命周期比你想象的更脆弱先說說連接的建立過程??蛻舳税l(fā)起連接時第一步是TCP三次握手這一步?jīng)Q定了連接超時connectTimeout的取值。第二步是協(xié)議層握手Redis服務(wù)端會返回一個PONG或者錯誤信息這一步是很多人忽略的如果配了認證密碼握手階段就會做AUTH鑒權(quán)密碼錯誤時服務(wù)端直接拒絕連接如果密碼正確但客戶端沒走AUTH這一步命令階段會統(tǒng)一報NOAUTH Authentication required。第三步是SELECT數(shù)據(jù)庫。Redis默認有16個庫0到15客戶端一般默認選0。這里我要強調(diào)一個生產(chǎn)環(huán)境的習(xí)慣線上環(huán)境必須顯式指定數(shù)據(jù)庫編號不允許依賴默認配置。我見過不止一次A項目用db0、B項目用db1結(jié)果有人誤操作FLUSHDB把同庫數(shù)據(jù)清掉的慘案。更好的做法是用獨立的Redis實例或通過key前綴隔離但至少在你只能共用實例的階段顯式指定庫是最低要求。最后才是正常的命令交互。整個生命周期里TCP連接本身是很脆弱的服務(wù)端有timeout配置默認300秒客戶端空閑超過這個時間服務(wù)端就會主動斷開連接。如果客戶端沒有重連機制下一次命令直接拋Connection reset。這就是為什么生產(chǎn)級客戶端一定要配連接池和重連策略裸用一個長連接早晚出事。1.2 超時參數(shù)別只配一個三個超時各有各的用處這是客戶端API里最容易被誤解的部分。拿Jedis舉例一個JedisPoolConfig里有這么幾個超時參數(shù)含義默認值我的建議connectTimeout建立TCP連接的超時2000ms1000~2000mssoTimeout讀寫超時單條命令等待響應(yīng)的最大時間2000ms1500~3000ms按業(yè)務(wù)容忍度調(diào)maxWaitMillis從連接池獲取連接的最大等待時間-1無限等待必須設(shè)建議500~2000msconnectTimeout設(shè)置太大會導(dǎo)致系統(tǒng)響應(yīng)變慢設(shè)置太小在跨機房部署時會頻繁報連接失敗。soTimeout才是最容易出問題的它是單條命令的讀寫超時如果你用Redis做大批量操作或者執(zhí)行Lua腳本默認2秒很容易超時。我見過有人把所有超時都調(diào)成10秒來“避免超時”結(jié)果就是慢查詢堆積、連接池被占滿、雪崩式故障。超時的本質(zhì)是保護不是限制設(shè)成10秒等于沒設(shè)。maxWaitMillis默認-1在并發(fā)稍高的場景就是定時炸彈。想象一下連接池所有連接都在執(zhí)行慢命令新來的請求全部排隊等著拿連接如果maxWaitMillis是無限等待線程池直接被打滿應(yīng)用假死。這個參數(shù)一定要按你業(yè)務(wù)能容忍的最大延遲來設(shè)。1.3 連接池參數(shù)別再背默認值了動手算一算連接池的核心參數(shù)無非是maxTotal、maxIdle、minIdle。很多人直接照抄網(wǎng)上的配置maxTotal8、maxIdle8、minIdle0看著沒問題實際上可能根本不夠用。怎么算假設(shè)你的業(yè)務(wù)QPS是5000平均每條Redis命令耗時1ms那并發(fā)需要的連接數(shù)大約是5000 × 0.001 5。這只是理論值實際還會受到網(wǎng)絡(luò)抖動、慢查詢、批量操作的影響所以經(jīng)驗做法是理論值的3到5倍同時留出30%的余量。公式可以簡化為maxTotal ≈ 峰值QPS × 平均RT(秒) × 3舉個例子峰值QPS 10000平均RT 1.5ms那10000 × 0.0015 × 3 45設(shè)置maxTotal 50比較穩(wěn)妥。minIdle設(shè)多少取決于你是否希望冷啟動時連接已經(jīng)準備好如果追求低延遲minIdle可以設(shè)為maxIdle的一半代價是空閑連接會占用服務(wù)端資源。這里還要提醒一個細節(jié)連接池不是越大越好。每個連接在Redis服務(wù)端都是一個文件描述符連接太多反而增加服務(wù)端的調(diào)度壓力。我在壓測時發(fā)現(xiàn)過連接池從50加到200性能反而下降的情況最后定位是服務(wù)端CPU都花在了處理連接事件上。所以連接池參數(shù)的調(diào)整一定要配著壓測數(shù)據(jù)來看不要憑感覺拉高。2. 打通客戶端的使用模式直連、連接池、管道、Lua腳本怎么選客戶端API的使用方式直接決定了系統(tǒng)性能的上限。直連和連接池是最基礎(chǔ)的兩種模式但真正拉開差距的是管道Pipeline、Lua腳本和事務(wù)這一類批量操作模式。選錯了模式輕則性能差十倍重則產(chǎn)生數(shù)據(jù)一致性問題。2.1 直連模式與連接池模式一個省心一個保命直連模式最簡單每次需要操作Redis就新建連接用完關(guān)閉。它的問題是開銷太大一次TCP建連加TCP斷開幾十毫秒沒了。如果業(yè)務(wù)QPS幾百直連模式還能扛但一旦上了幾千頻繁建連會拖垮應(yīng)用線程服務(wù)端的TIME_WAIT連接數(shù)也會暴漲。連接池模式的核心思路就是復(fù)用連接。連接創(chuàng)建之后留在池里用的時候借出來用完歸還避免了反復(fù)建連的開銷。我的建議是任何環(huán)境都不要使用直連模式哪怕是你本機做開發(fā)調(diào)試。原因很簡單——你很難保證代碼里每條調(diào)用路徑都正確關(guān)閉連接一旦遇到異常分支沒關(guān)連接本地開發(fā)環(huán)境不會暴露問題但生產(chǎn)環(huán)境會慢慢耗盡文件描述符。連接池幫你管理了連接的借還和健康檢查把出問題的概率降到最低。2.2 管道模式一次RTT干完一批活Redis處理命令本身極快真正的開銷在網(wǎng)絡(luò)往返RTT上。假設(shè)客戶端和Redis在同一機房RTT大約是0.1ms看起來不痛不癢。但如果批量操作1000個key單個命令往返1000次就是100ms這對高并發(fā)接口來說已經(jīng)是不可接受的延遲了。管道模式能解決這個問題客戶端把一批命令先放到內(nèi)存里一次性發(fā)給服務(wù)端再一次性接收所有響應(yīng)。原來1000次RTT變成1次RTT性能提升接近三個數(shù)量級。代碼上怎么寫Jedis的pipelined()方法就是干這個的。但有幾個坑要注意管道模式下命令是異步執(zhí)行的結(jié)果不會立刻返回必須等到sync()或者遍歷響應(yīng)對象才能拿到結(jié)果管道的長度不能無限大一般建議一批500到1000條命令因為緩沖區(qū)太大也會成為壓力管道模式不保證原子性中間某個命令失敗不會影響其他命令執(zhí)行也不會有回滾。2.3 Lua腳本與事務(wù)原子性才是硬需求如果說管道模式是批量性能的救星那Lua腳本就是原子性操作的定海神針。Redis的EVAL命令會把一段Lua腳本當(dāng)作一個整體執(zhí)行整個腳本執(zhí)行期間不會插入其他命令天然滿足原子性。相比之下MULTI/EXEC事務(wù)只能保證命令串行執(zhí)行但不能在事務(wù)中間根據(jù)前一個命令的結(jié)果做邏輯判斷這就是Lua腳本的核心價值。舉一個經(jīng)典場景分布式鎖。一個正確的分布式鎖至少要做兩件事——加鎖時用SET key value NX EX seconds釋放時先判斷持有者再刪除。后一步如果不用Lua腳本就得先GET再DEL兩步之間存在競態(tài)窗口鎖就可能被誤刪。正確的做法是寫一段Lua腳本if redis.call(get, KEYS[1]) ARGV[1] then return redis.call(del, KEYS[1]) else return 0 end這段腳本保證“判斷刪除”是原子的徹底避免誤刪鎖的問題。我強烈建議所有涉及分布式鎖的人把這段腳本背下來它是我見過最典型的Lua腳本使用場景。2.4 集群模式下的客戶端路由smart client做了什么到了Redis Cluster環(huán)境情況又變了。Cluster把key分成16384個槽位每個節(jié)點管理一部分槽??蛻舳薃PI需要根據(jù)key計算出槽位再路由到對應(yīng)的節(jié)點執(zhí)行命令。問題在于redis-cli可以自動跳轉(zhuǎn)但普通客戶端不會等到跳轉(zhuǎn)返回再重試那樣性能太差了。所以有了smart client的概念。以JedisCluster為例它啟動時會拉取集群的槽位映射關(guān)系本地維護一張“槽位到節(jié)點”的路由表發(fā)命令時先算CRC16取模得到槽位再從路由表直接找節(jié)點。當(dāng)節(jié)點遷移或宕機導(dǎo)致路由變化時客戶端收到MOVED或ASK重定向響應(yīng)會更新本地路由表。這里有個實際體驗不要在集群模式下批量操作多個key除非這些key都在同一個槽位。兩個key的哈希槽不同就沒法用一條MGET完成因為客戶端不知道該發(fā)給哪個節(jié)點。解決辦法是用{}哈希標簽強制把相關(guān)key放到同一槽位比如user{123}:name、user{123}:age花括號內(nèi)的內(nèi)容決定槽位這樣一來這些key一定落在同一個節(jié)點上就可以安全地做批量操作和事務(wù)了。3. 序列化不重視遲早要出事Redis數(shù)據(jù)類型選擇與序列化方案Redis本身不關(guān)心你存進去的是什么它只存字節(jié)。客戶端API的職責(zé)之一就是把你的Java對象、String、數(shù)字轉(zhuǎn)換成字節(jié)存進去再把字節(jié)轉(zhuǎn)換回來。這一步看起來簡單但序列化方案選錯直接表現(xiàn)為key變成一串亂碼、JSON反序列化報錯、內(nèi)存暴漲、數(shù)據(jù)不兼容。3.1 各序列化器的優(yōu)缺點對比別什么都用JDK序列化Spring Data Redis默認用的是JdkSerializationRedisSerializer這個選擇很坑。JDK序列化有幾個明顯問題序列化后的字節(jié)流巨大一個簡單對象動輒幾百字節(jié)浪費內(nèi)存二進制格式人類不可讀你用redis-cli查數(shù)據(jù)看到的是\xAC\xED\x00\x05t...這樣的亂碼最關(guān)鍵的是跨語言兼容性差。雖然它能保存Java對象但數(shù)據(jù)結(jié)構(gòu)變更時反序列化直接拋異常。推薦優(yōu)先考慮JSON系列但JSON也有坑。Jackson2JsonRedisSerializer在序列化時默認會帶上class類型信息這倒是能解決反序列化時類型丟失的問題但在安全掃描中class字段可能成為反序列化攻擊的入口而且存儲成本上升。如果追求極致的存儲效率和讀寫性能Protobuf是好選擇但需要維護.proto文件對團隊有一定門檻。我的經(jīng)驗是分層選擇簡單的緩存數(shù)據(jù)用StringRedisTemplate存JSON字符串復(fù)雜的領(lǐng)域?qū)ο笥肑ackson序列化器但顯式指定類型Dubbo、RPC接口里的對象傳遞才考慮Protobuf這類二進制方案。千萬別圖省事全用JDK序列化。3.2 key和value的設(shè)計把可讀性和內(nèi)存成本同時管好很多人只關(guān)注序列化器忽略了key本身的設(shè)計。先說一個最常見的錯誤用對象toString或JSON字符串做key。Java對象的toString格式不穩(wěn)定一旦類字段變化key就變了緩存直接失效JSON字符串做key既長又不可讀Redis內(nèi)存白白膨脹。合理的設(shè)計是業(yè)務(wù)前綴業(yè)務(wù)標識符用冒號分隔比如user:profile:123456??勺x性好而且相同前綴的key在scan時會非常方便。不要使用無意義的UUID裸串排查問題時你會瘋掉的。value序列化則要區(qū)分場景。純字符串就用String序列化主要用于緩存HTML片段、token、短文本Hash結(jié)構(gòu)里的field-value都應(yīng)該是字符串適合存儲對象的屬性集合Set和ZSet在排序、去重場景很有優(yōu)勢Bitmap適合做簽到、在線狀態(tài)這類布爾標記。3.3 內(nèi)存與性能選擇數(shù)據(jù)類型的另一把尺子數(shù)據(jù)類型選錯了代價是實打?qū)嵉?。存一個對象的多個字段你有三種選擇用多個String key、用一個大JSON String、用Hash。內(nèi)存占用差異很大尤其是字段多、對象數(shù)量大的時候。String類型的每個key有固定開銷一個key大約占用幾十字節(jié)的元數(shù)據(jù)。如果你用前綴ID的方式存一千萬個對象每個對象再拆成五個字段那就五千萬個key的元數(shù)據(jù)開銷。換成Hash結(jié)構(gòu)一個對象對應(yīng)的多個字段存在同一個key里元數(shù)據(jù)大幅減少還支持單字段的讀寫操作非常適合對象緩存場景。但Hash也有壞處單個key過大就成了big key。一個Hash里塞幾百萬個字段每次HGETALL都可能在服務(wù)端造成長時間阻塞這就是典型的big key問題。所以Hash結(jié)構(gòu)里的字段數(shù)要控制在一個量級比如幾百到幾千個太多了就得分片。4. 線上踩過才知道的坑客戶端API的陷阱與排查實錄最后這部分我梳理幾個我在生產(chǎn)環(huán)境真實遇到過的坑。每個坑都是血淚換來的不只是代碼層面的問題更是對Redis客戶端API理解不深導(dǎo)致的系統(tǒng)性風(fēng)險。我會把癥狀、原因、排查思路、修復(fù)方案一條條寫清楚。4.1 連接池耗盡池子擺在那里就是借不到連接癥狀應(yīng)用突然出現(xiàn)大量JedisPoolException: Could not get a resource from the pool接口響應(yīng)時間飆升用jstack看線程全部卡在等待連接池分配連接。原因通常有兩種一是某條命令執(zhí)行太慢占住連接不放。最常見的是KEYS *命令在幾百萬key的實例上執(zhí)行Redis單線程會阻塞好幾秒甚至更久期間所有其他命令排隊連接被占滿。二是連接池太小且maxWaitMillis設(shè)成了無限等待線程全部掛起。排查方法先看慢查詢?nèi)罩維LOWLOG GET確認是不是某條命令阻塞了服務(wù)端再看監(jiān)控里連接池活躍連接數(shù)是否長期接近maxTotal。修復(fù)方案分兩步治標是把maxWaitMillis設(shè)短寧可快速失敗也不要拖死線程治根是干掉慢命令把KEYS *換成SCAN迭代把大批量MGET拆成小批次。4.2 key全部亂碼序列化器一換緩存直接報廢癥狀升級代碼后原有緩存全部失效redis-cli里能看到大量類似\xac\xed\x00\x05t\x00的key業(yè)務(wù)數(shù)據(jù)全部丟失。原因Spring Data Redis中RedisTemplate默認使用JDK序列化器而StringRedisTemplate使用String序列化器。如果你之前用StringRedisTemplate寫數(shù)據(jù)后來換成RedisTemplate讀數(shù)據(jù)序列化方式不一致key和value對不上就出現(xiàn)“亂碼”。還有更隱蔽的兩個服務(wù)共用一個Redis實例一個用String序列化器一個用FastJson序列化器同一批數(shù)據(jù)互相都認不得。修復(fù)方案統(tǒng)一客戶端序列化器全鏈路用同一個模板。團隊內(nèi)部約定緩存數(shù)據(jù)的讀寫必須使用同一套RedisTemplate Bean不允許各自new。如果已經(jīng)出了亂碼數(shù)據(jù)能救就導(dǎo)出重新處理不能救就刪掉重建沒有捷徑。4.3 空轉(zhuǎn)連接被服務(wù)端斷開NoSuchElementException循環(huán)出現(xiàn)癥狀低峰期過后的高峰時段應(yīng)用突然冒出一批redis.clients.jedis.exceptions.JedisConnectionException: Unexpected end of stream。原因前面提過Redis服務(wù)端的timeout參數(shù)會讓空閑連接超時斷開。客戶端連接池里的空閑連接被服務(wù)端清理掉了但池子里還認為它們是可用的。第一次借用這些“幽靈連接”時命令發(fā)出去才發(fā)現(xiàn)連接早就斷了。修復(fù)方案配置testOnBorrowtrue會在借出連接時做一次Ping驗證連接不可用就丟回池子重建。但要注意這個模式在Jedis 3.x之后變成默認關(guān)閉很多人升級版本后忘了開啟問題就來了。更整體性的方案是開啟客戶端的定期空閑連接檢測結(jié)合服務(wù)端timeout配置一起調(diào)服務(wù)端超時設(shè)300秒客戶端空閑檢測周期就要顯著小于300秒比如60秒。4.4 鎖失效和并發(fā)穿透分布式鎖的三大常見隱患分布式鎖是Redis客戶端API里被討論最多、翻車也最多的場景。我發(fā)現(xiàn)有三個隱患幾乎每家公司都會踩。第一個是鎖沒有設(shè)置過期時間。進程崩潰后鎖永遠不釋放所有線程死等。第二個是鎖的過期時間太短。業(yè)務(wù)邏輯執(zhí)行時間超過了鎖的過期時間鎖提前自動釋放其他線程乘虛而入拿到鎖并發(fā)問題就來了。第三個是釋放鎖時不判斷持有者直接把別人剛拿到的鎖刪了。正確的做法我在前面已經(jīng)提到加鎖時用SET key value NX EX secondsvalue用唯一標識比如UUID或requestId釋放時用Lua腳本先比較再刪除。至于鎖過期時間太短的問題可以用“續(xù)期”機制解決——后臺起一個線程在鎖快過期時如果業(yè)務(wù)還沒執(zhí)行完就執(zhí)行EXPIRE續(xù)期。網(wǎng)上很多開源庫已經(jīng)實現(xiàn)了這個邏輯但你要知道它存在的必要性是什么不然出了問題都不知道從哪查起。4.5 故障轉(zhuǎn)移下的客戶端行為主從切換時的驚魂時刻癥狀Redis主從切換后應(yīng)用沒有任何報錯但緩存命中率直線下降甚至出現(xiàn)短時間寫失敗。原因客戶端連接的是舊的主節(jié)點IP切換后舊主變成從節(jié)點只讀不寫。寫入時如果客戶端沒有處理READONLY錯誤就會一直往舊節(jié)點寫數(shù)據(jù)自然丟。更隱蔽的情況是Sentinel和Cluster會自動更新拓撲但客戶端如果沒有訂閱事件、沒有感知拓撲變化它就會一直連著一臺已經(jīng)失去主節(jié)點身份的機器。修復(fù)方案使用支持自動拓撲感知的客戶端比如Lettuce并開啟集群拓撲刷新。不要在生產(chǎn)環(huán)境手動指定某一個節(jié)點的IP當(dāng)作長期連接目標應(yīng)該走Sentinel或Cluster的連接方式。這里我要特別強調(diào)一點故障轉(zhuǎn)移場景下客戶端的健壯性取決于它對MOVED、ASK、READONLY這類錯誤響應(yīng)的處理能力而這些處理邏輯要在壓測階段就模擬主從切換去驗證不要等到真有故障了再發(fā)現(xiàn)問題。5. 線上Redis客戶端API調(diào)優(yōu)監(jiān)控、巡檢與團隊規(guī)范單純的連接和序列化問題解決后真正的長期工作是把客戶端使用規(guī)范化。到這一步考驗的不再是某個API怎么調(diào)而是整個團隊怎么用好Redis客戶端API。5.1 客戶端指標監(jiān)控別等事故報告才發(fā)現(xiàn)問題Redis客戶端的運行狀態(tài)不能靠猜必須有指標可視化。需要監(jiān)控的指標包括連接池活躍連接數(shù)、空閑連接數(shù)、等待獲取連接耗時、命令平均響應(yīng)時間、命令失敗次數(shù)。這些指標在你的應(yīng)用監(jiān)控系統(tǒng)里應(yīng)當(dāng)都能拉出來。我把常用的監(jiān)控項和告警閾值整理成一張速查表指標建議告警閾值說明活躍連接數(shù)超過maxTotal 80%持續(xù)五分鐘可能即將耗盡連接池連接等待耗時超過100ms持續(xù)三分鐘結(jié)合maxWaitMillis評估是否池子過小命令平均RT超過10ms持續(xù)五分鐘排除網(wǎng)絡(luò)和慢查詢問題命令失敗率超過1%持續(xù)一分鐘多為網(wǎng)絡(luò)故障或序列化異常異常連接數(shù)大于0即告警連接泄漏的早期信號這些指標單獨看可能不致命但疊加在一起就是事故前兆。比如活躍連接數(shù)上漲同時命令RT上漲往往意味著某些慢命令正在拖垮服務(wù)端。5.2 團隊規(guī)范里的幾條硬規(guī)定定時巡檢Redis的慢日志每次版本上線前都要檢查有沒有新引入的批量命令。對大key做定期掃描發(fā)現(xiàn)單個key超過10MB或者Hash字段超萬就要觸發(fā)重構(gòu)告警。團隊內(nèi)的Redis客戶端使用規(guī)范我梳理了幾條經(jīng)常被違背的鐵律禁止在循環(huán)里執(zhí)行個別的get/set命令必須用管道或批量接口緩存不能無條件寫入必須有過期時間和淘汰策略生產(chǎn)環(huán)境禁用KEYS *和FLUSHALL所有Redis連接參數(shù)必須走統(tǒng)一配置中心不允許各服務(wù)自行定義。Redis客戶端API用得好的團隊和用不好的團隊差距不是在某一篇代碼里而是在這些日積月累的細節(jié)里。我見過太多項目功能上線時一切正常用戶量一上來就開始爆發(fā)各種詭異問題追根溯源全都是簡單的基礎(chǔ)問題。5.3 最后再分享一個小技巧利用SCAN代替KEYS的心智模型很多人寫代碼時習(xí)慣性用KEYS *去查匹配的key然后在日志里看到O(N)的阻塞警告才追悔莫及。Redis的單線程模型決定了任何O(N)命令都可能成為定時炸彈。SCAN的優(yōu)勢在于它每次只返回一小部分數(shù)據(jù)配合游標分多次迭代完成過程不阻塞服務(wù)端。在客戶端API層面SCAN要特別注意一個特性它不能保證一次迭代返回所有符合條件的key甚至同一個key在迭代過程中可能被返回多次。所以用SCAN做掃描時要去重、要可以接受不精確的結(jié)果。把這條邏輯想清楚你就不會再拿KEYS去圖省事了。做Redis客戶端開發(fā)這幾年我的整體感受是Redis本身足夠強大但客戶端API的細節(jié)才是拉開工程質(zhì)量差距的分水嶺。連接怎么建、模式怎么選、序列化怎么挑、坑怎么避每一條都值得花時間去打磨。希望這篇實戰(zhàn)總結(jié)能幫你少踩幾個坑把Redis這塊硬骨頭啃得更穩(wěn)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
在线洲亚线| 蜜乳AV一区| 欧美日韩性爱精品| 亚洲av性爱电影| 偷拍综合亚洲| 日韩情色视频| 顶级丝袜熟女一区二区三区| 国产亚洲色停停久久99精品91| 久久m| 国产欧美成人第一页在线观看| 91色综合色| 在线天堂999| 亚洲欧美一区二区三区一猛片| 97综合激情| 亚洲综合情色| 800zy一区二区| 婷婷久久五月| 1禁看欧美黄片免费看| 超碰在线免费一区二区三区| 美女黄码视频午夜| 国产福利夜| 性一交一乱一交A片久久四色| 欧美夜夜| 性爱综合一区二区| 尤物av网站免费在线播放| 国内外毛片在线观看| 国产精品小视频一区二区三区| av天堂手机版追回| 国产女性无套 免费观看| 色综合国产在线观看| 色九九九九九九| 四虎免费看黄| av午夜玫瑰| 欧美一区二区三区日韩| 偷拍自拍在线视频观看| 在线综合色| 成人26uuu| 黑人猛交| 中文字幕97| 欧洲综合色图| TS人妖另类精品视频系列| 蜜臀久久99精品久久久久电影| 亚洲资源网| 四虎免费看黄| 无码人妻精品一区二区三区九九| 国产福利一区二| 日韩啪啪啪啪啪| 熟妇乱伦一区二区| 国产久久视频| 婷婷丁香成人| ..日韩av毛片精品久久久| 自拍偷拍第26| 偷拍2020| 亚洲美女30b| 国产中文字幕在线点播| 欧美偷| 亚洲无码99| 精品熟女呻吟久久91| 男人的天堂一区三区| 欧美国产精品久久九九| 亚洲欧美第一页| 人妻熟女一区二区| 久久久久九九九| 在线观看啊啊啊啊啊| 国产精品青青草| 免费亚洲黄色视频在线观看| 97在线视频免费看| 北条麻妃性愛视频| 91最新综合| 国产超碰| 人妻 中文 日韩| 91精品人妻一区二区三区蜜桃| 蜜桃午夜视频一区二区 | 天天92av| 啊啊啊骚| 色偷偷人人玩人人舔人人操人人摸人人爽| 亚洲精品无码成人久久久99| 国语精品内射在线观看| 狠狠干妹子| 久久国产视频专区一二三| 国产精品久久久亚洲一区| 国产小黄片在线免费观看| 乱伦色图网址是多少| 老熟女91| 亚洲欧美国产va在线播放频| 蜜臀99久| 久久精品国产精品一区| 九九九九国产| 青椒国产97在线熟女| 95自拍视频在线观看| 日韩AV一起草| 日本精品性生活久久久| 欧美日韩国产三级黄色| 91操人| 亚洲一级特黄大片在线播放91| 日本人妻伦在线中文字幕| 91东北熟女| 激情小说图片亚洲首页| 肉嘟嘟www视频在线观看高清| 欧美片第一页| 天天干少妇| 欧美A√综合网| 国语少妇精| 乱伦图一区| 五月激情视频| 99久久久99久久91熟女| 看日韩黄片| 亚洲无码国产探花在线观看| 一级啊性爱在线视频| 99久re热视频精品98| 丁香五月性| 动漫区日韩区欧美区| 国产熟妇 码视频户外直播| 99性爱视频| 91大香蕉伊人| 囯戸精品高潮呻吟旡码| 韩国一级婬片A片AAAAA| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 日本国产二线女色| 这里只有97精品| 操逼操操操91| 香蕉精品二区二区 | 中文字幕 国产区| 亚州宗合另类| 国产性爱乱伦AV| 日韩美女高潮喷水视频| 先锋色眉乱伦资源| 亚洲资源吧| 婷婷丁香五月天综合东京热| 好吊色综合| 看一级黄色视频| 中文字幕视频2区| 中文字幕五区| 亚洲性刺激| 久久亚洲国产成人| 伊色综合天堂色97| 国产日韩区| 中文字幕二区日韩天堂| 一道α片欧美| 夜夜高潮夜夜爽国产伦精品| 手机在线观看不卡无码av| 嗯嗯啊啊操死我| 中文字幕AV乱伦| 美日韩一卡二卡三卡免费人妻精品| 中出91视频| 国产超碰在线一区| 2025亚洲男人天堂| 90后后入| 国产色呦呦| 男人天堂新在线| 亚洲少妇在线影音| 五月丁香激情啪啪| 成人26uuu| 欧美亚洲se91| 99在线精品视频| 一级毛片电影免费看| 亚洲天堂,男人| 国产成人网站在线观看| 操高情无码| 青草地一本线一区二区三区| 91麻豆天美国产欧美| 久综合国内精品自在自线| 欧美日韩日产免费网站看| 国产农村妇女一区二区| 偷拍欧美激情| 欧美人妻精品一区二区| 亚洲精品啪视频| 欧美不卡五十路| 男人精品区| 91女日逼| 97精品| 欧美AB在线| 欧美日韩人妻婷婷一区| 亚洲夜色在线| 狠狠爱综合| 五月丁香啪啪网| 日韩精品 资源| 91扒丝袜综合在线| 婷婷激情一区二区三区俺也去| 97精品综合| 美女国产一区二区久久| 日本一级婬片试看三分钟| 三男一女不戴套的A片| 天天超级碰碰碰| 97一区二区三区视频| 亚洲男人天堂Av| 日本有码影片下载| 久久久9 9 9精品| 超碰诱惑| 一级免费啪啪片| 日本91白丝| 超碰三级秋霞| 亚洲色9| 国产精品乱码久久久久久| 日韩亚洲97| 国语精品av| 91色亚洲| 欧洲一区二区三区四区在线观看| 69一区二区三区 | 色五月婷婷久久| 夜色五月天| 亚洲狼狼干综合1| 性九九九九九九| 五月天伊人网| 人人艹亚洲| 在线欧美69V免费观看视频| 国产精品情侣啪啪| 中文字幕乱妇免费视频| 色欲久久久久综合网| 岛国免费视频在线| 午夜福利成人免费视频| 日韩 欧美 国产 麻豆| 人妻二区| 国产91专区| 一区三区啪啪| 久久精品电影| se吧提供国产乱老熟视频胖女人| 欧美性爱五月天| 色香91| 亚洲最大的综合性av| 欧美国产有色电影| 性爱网站一区二区| 欧洲射精91| 欧美日韩精品久久久久久久久东北老熟妇| 殴美大黄片| 天美传媒av一区二区| 日本乱人伦片中文三区| 日韩啪啪网| 国产精品精品系列在线观看| 日韩97视频| 最近的最新的中文字幕视频| 亚洲图片欧美偷拍| 激情综合97| 日比av无码| 久久久98网站免费视频| 澳门黄片一香蕉视频| 日韩精品一二三四| 玖玖爱综合网| 狠狠搞 亚洲91| 欧美视频在线第3页| 久久三| 清纯唯美激情| 媚薬在线视频麻豆| 久久激情视频| 久久久久亚洲AV无码专区少妇| 日韩精品人妻中文字幕久久久| 国产 亚洲 一二三四| 91爱做| 日本一区三级韩国| 91在线秘 男同| 久久一二三级一一一| 激情综合二| 久久99久久99精品天美传媒棢·纸:.| 亚洲色图大香| 国产伦精品一区二区三区在线观| 亚洲成人黄色在线观看| 欧亚韩国999| 国产性感在线观看| 欧美激情总合网| 草莓精品视频| 国产精品99精品视频网站| 国产精品肉丝自拍| 中出789在线视频| 国产精品久久久久绯色| 欧美极品女人的天堂| av网站在线看| 国产传媒一区二区三区| 久久精品国产亚洲粉嫩| 亚洲日韩黑丝| 日韩少妇无码| 青青草国产欧美非洲黑人| 久悠悠av| 人人天天欧洲| 丰满人妻大屁一区二区| 精品久久久久久AV无码| 久草加勒比一区在线| 大逼色网站| 青草地一本线一区二区三区| 91痴汉| 青青草成人视频在线观看二区| 成人午夜视频免费播放| 亚洲天堂一区| 国产家庭乱伦表演| 欧美操逼熟女| 久久久99免费| 国产92麻豆天美精品色欲5| 国产区91柔拿会所技师| 婷婷丁香五月综合| 爱欲AV| 大香蕉人妻| 日韩不卡一二三四| 中文久久久| 久久毛卡| 强奸乱伦αv片| 亚洲色综合| 无码9区| 久久精品视频久久久| 日韩欧美成人大香蕉| 人妻精品一区二区全免费| 国产99999久久精品| 天操天操夜操夜月操月年年操操| 亚洲综合20p| 少妇一区二区三区精选| 操逼无码操逼| 九九综合久久中文字幕| 看看小穴| 欧美黑人熟妇精品91| se吧提供国产乱老熟视频胖女人| 欧美九9 9 9| AV老汉| 91被操| 国产11页| 狠狠躁AV| 午夜精品久久久久久久第一页按摩| 一级片视频啪啪| 婷婷五月天综合网| 中文字幕免费在线观看| 性色生活片久久毛片婬片免费放女人一级毛片 | 国产 v乱码一区二| 97资源超碰| 啊啊啊爽爽| 狠狠色丁香| 中韩中文字幕在线观看| 91超级碰碰| 加勒比久久av| 久久久麻豆精品| 黑人综合色| 日本一区二区成人在线| 精品免费一区二区三区在线亚洲人成| 欧美日韩国产精品久久色婷婷| 曰本道人妻久久久在线不卡色视频| 亚洲αv一区二区三区| 四虎精品一区| 国产乱码久久| 日韩操逼HD| 91高潮| 99热精品青草在线| 中文字幕狠狠玩| 96精品久久久久久久久| 日本熟妇自慰性高潮一区二区三区| 天堂种子在线www网资源| 亚洲图片激情小说| 欧美精品久久| 久久、1234| 这里只有精品视频在线| 日韩精品在线视频,日韩精品……| 天美传媒Av在线| 色综合天天| 亚洲性少妇| www.夜夜| 丁香五月婷婷色| 377p欧洲日本亚洲大胆| 日韩精品中文字幕人妻| 无码九九九九| 欧美永久激情一区二区| 91丨九色丨大屁股| 色爱综合网| 999岛国大片| 人人操人人插人www| 色图综合网| 欧洲视频在线| 好舒服视频| 亚洲另类久操网| 精品妇女一区二区三区| 欧美综合97www| 操人妻少妇中文| 99热| 日韩一999精品| 96精品久久久久中文字幕| 国产成人亚洲精品自产在线| 老色69| 欧美天天谢综合网| 国产高清视频无码在线| 日本乱人伦片中文三区| 国产黄色视频久久| 亚洲蜜乳av| 欧亚性爱视频免费看| 免费一级a毛片久久久久久鸭绿欲| 欧美色宗合| 丁香婷婷五月| 国产大学生高潮在线播放 | 国产精品久久久999| 国产情色第一第二页在线观看| 欧美在线|亚洲| 欧美色图自拍| 青青操网| 五月综合久久| 射丝袜大香蕉| 久久久精品网站| 91精品微拍福利| 欧美黄色大香蕉一区二区| 超碰三级秋霞| 欧美女同在线| 国产精品分类在线观看| 激情开心五月天| 岛国人妻少妇av在线观看| www.91欧美| 插入逼91| 91亚洲不卡一区| 999熟女精品| 秋霞午夜成人福利片片| 欧美很很操视频| 日本天堂网| 天天夜夜rb| 国产人妖的免费的视频| 玖玖97综合 | 啊啊啊啊好疼视频| 国产操伦| 色欲人妻一区二区在线| 五月婷婷丁香六月丁香| av在线浏览| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 三级日韩一区二区三区| 淫妻综合网| 五十路成人在线视频二区三区| 国产白嫩精品久久| 永久电影三级在线观看| 色噜噜人妻av 中文字幕| 少妇高潮一区二区三区在线| 免费AV播放| 91痴汉| 欧美特大黄一级片片免费| 最新av在线| 国产中文精品一区二区在线观看| 啊啊啊97视频| 牛牛aV| 日韩日韩日韩-国产乱码精品一区二区| 脫衣舞一区二区三区| 91电影色诱| 国产精品精品系列在线观看| 67914亚洲精品| 97在线视频网站| 一个人在线看的黄色电影网站| 青青草国产欧美非洲黑人| 免费观看欧美日韩操逼视频| 91bbb| 九九久久一区二区三区| 色综合天天| 久久久久久十| 裸体1区| 男人的天堂啪啪| 370p日韩欧美亚洲精品| av久日| 91色女| 怡红院一区二区熟女人妻| 欧美懂色综合网| 夜色97| 高清不卡国产| 噜噜噜狠狠色综合| 欧美黑人精品一区二区| 国产免费黄色一级大片| 97精品视频在线播放| 日韩伦理久 久久 清纯| AA丁香综合激情| 自拍偷拍 高清无码| 日韩一级欧美一级国产一级台湾 | 97精品视频| 91在线国产后入风骚翘臀美女素人| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 99日精品欧美国产| 琪琪精品免费一区二区三区 | 欧亚第一综合网| 欧美制服另类丝袜| 一区久久久二区| 91在线美女| 亚洲美乱| 色婷婷婷五月天激情四射| 久九干| 91搞逼视频| 欧美日韩99| 熟女精品va中文字幕| 怡红院一区二区熟女人妻| 97视频www| 操逼逼中文字幕| 亚洲国产欧美一区二区潘金莲 | 热天堂一区二区| 亚洲图片91| 免费看久久久性性| 92大香蕉| 国模吧 一区二区三区| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 极品综合| 99精品丰满人妻无| 亚洲国产丝袜熟女av| 日本大片日本一区二区免费高清| 天天操福利视频综合网站| 午夜120视频在线观看| 一区中文字幕二区日韩| 国产成人自拍视频视频| 精品然女一区二区| 先锋色眉乱伦资源| 性爱AV天堂| 人人操人人干网页| 超碰97在线中文| 国产久久av| 久久久久96| 韩国一级做A片免费的| 超碰久久综合| 人妻AV在线| 南澳成人一级片在线播放| 日韩av乱伦| 五月丁香| 97在线观看免费视频| 青青草原人妻| 国产精品一区av在线| 精品久久大胆人体| 91精品亚洲内射孕妇| 秋霞午夜视频一区二区| 最新中文字幕精品在线| 97在线日韩中文字幕| 97在线精品| 老色鬼成人精品视频下载大在线观看| 极品尤物在线观看| 91这里只有精品| 精品97精品97| 不卡免费av在线播放| 久久精品操| 亚洲色堂免费视频| 强奸乱伦中文字幕AV| 亚洲宗合网| 丁香五月性爱| se吧提供国产乱老熟视频胖女人| 夜夜操一区二区| 爱射综合| 国产AV激情无码久久无码 | 婷婷久久久精品| 夂久色| 在线色导航| 丝袜美腿91| 思思热在线视频精品| 视频国产欧美在线播放| 91n免费处女| www老逼91| 天天看,天天做| 可以免费看黄片的视频| www.成人无码| 久久久久久久久久久久黄色| 大香网伊人久久综合| 18禁在线视频| 超碰色图| 国产熟女高潮一区二区三区| 夜夜狼人妻| 亚洲一区中文字幕一区| 欧美Aⅴ| 久久久人妻| 天操天操夜操夜月月年年操操 | 无码精品人妻一区二区三区妖精| 欧美亚洲情色| 99re这里只有精品2| 国产日韩精品一区二区三区| 国产免费永久精品无码| 911av网站免费观看| 97资源久久| 五月天人妻综合| 日韩9999| 国产高清不卡视频| 97爱爱爱综合| 日韩三级一区 | 中出91视频| 精品成人女人久久| 精品一久久久| www.高清无码诱惑一区.com | 九九五月天| 97超碰超欧美。| 国产亚洲人妻综合日韩 久久| 亚洲国产婷婷在线播放| 黄页av| 深爱伊人影院| 理论久久婷婷网8| 亚洲欧美91√| 后入式999| 久久久久久久久国产| 欧美性天天影视| 大香蕉九九| www.色综合| 国内自拍 日韩激情 99| 一级性爱啪啪视频| 国产欧美成人第一页在线观看| 国内毛片热久久思思热| 翔田千里爆乳巨臀无码| 亚洲成成熟女人综合一区二区| 欧美色91| 78久久| 精品大久久| 97蜜桃综合| 在线视频一区二区传媒| 欧洲与亚洲欧美精品中文字幕| 操逼内射干逼白丝91| 先锋音影AV| 久久久9 9 9精品| 后入日本1234| 青草精品视频-日本久久久久网站| 久久综合97| 91美女在线观看| 免费的黄片有限公司| 18禁在线视频| 五月丁香社区婷婷日韩欧美精品影院 | 性欧美| 欧美 亚洲| 91香蕉国产尤物视频| 日韩成人性日韩成人性爱视频在线免费观看 | 男女一级A片大黄,一进一出| 久碰视频| 97自拍一区| 亚洲 欧美 综合 91| 久久久少妇诱惑精品视频| 久久亚洲日韩熟女精品| 久久AV无码AV| 国产精品一区二区三区,亚洲综合| 大香蕉www.超碰| 亚洲第一成人影院色播| 男人的天堂2010| 97久久精品亚洲中六字幕| 色九九九九| 97人人色| 自拍内地三级在线观看| 影音先锋中文字幕日本好一区二区| 东京热视频网| 一区二区三区精品视频| 丰满少妇人妻久久久久久| 超碰97欧美日韩| 好爽视频在线观看| 一级黄色视频网| 精品国产乱码久久久久久久久1| 色色色色电影网| 四虎免费看黄| 少妇高潮九九九九| 国产精选三级在线观看| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 黄色十八禁网站| 欧美激情内射| 精品亚洲国产成人av网站| 蜜臀少妇一区二区| 91久热| 国产在线激情视频| 国产视频三区四区| 国产精品另类| 中文字幕交换人妻| 91欧美偷拍| 人人妻人人澡人人爽久久av| 性爱乱伦一区| 欧美日韩亚洲电影| 日产欧美电影一区二区三区| 久久久久免费少妇| 久久精品高清无码一区| heyZO天然素人无码AⅤ专区| 色欧美天天| 亚洲图片 欧美电影| 婷婷激情五月天小说网| 大香蕉一人在线| 91性色| 东京日日夜夜| 国产白丝网站| 激情网色| 亚州熟妇精品| 成全在线观看免费观看| 日本不卡二三区| 国产操逼网站亚洲一级黄色| 五月丁香色综合| 九九热精品视频六| 天天色播| 老熟乱一区二区三区四区| 免费作爱一级视频| 91精品免费| 国产区91柔拿会所技师| 99热aaa| 免费一级a毛片久久久久久鸭绿欲| 熟妇亚洲一区二区三区| 26uuu最新| 欧美无圣光在线| 日本一区二区亚洲综合| 日韩偷拍色图| 秋霞网无码| 欧美色图片91| 日本熟女中文字幕一区| 97视频新免费| 九九无码视频| 亚洲高清欧美总合| 3028国产精品| 97超碰精品图片| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | AV麻豆免费一区| 国产按摩一区二区三区| w w w.久久精品| 97青娱乐超碰久久| 乱伦a片视频| 夜夜青青无码影院| 色色婷婷五月| 亚洲欧美日韩免费观看| 搞中出视频在线观看| 永久免费发布性爱网| 色噜噜人妻av中文字幕| 日韩素人无码一区二区三区三州| 大象AV在线| 精品人妻一区二区乱码一区二区| 日韩A优精品在线观看| 日韩无码服务区| 97午夜剧场日韩| 亚洲欧美自拍偷拍| 超碰色97| 国产日本熟女顶级一区二区三区视频| 国产拍偷精品网站| 九七人妻在线| 91狠狠综合久久久久久| 成人麻豆av电影网站| 97在线视频观看免费| 九九九网页| 户外裸露刺激视频第一区| 欧综合网| 色www精品视频在线观看| 亚洲色久| 国产在线强奸视频| 亚洲女人91| 欧美日韩精品久久| 夂久色| 免费的很黄很污的全部视频| 97超碰欧美中文字幕| 亚熟hd视频在线| 男人天堂2012| 国产呦精品一区二区三区下载| 啊啊啊免费| 色在线69堂| 蜜桃臀av在线观看| 日韩Va亚洲va欧美Ⅴa久久| 精品78| 夜夜 中文视频rt| 亚洲欧洲偷拍一区| 久久婷婷亚洲| 久久av一级av少妇av高潮| 亚洲色图图片| 91综合无码| 色亚州人久干视频在线观看免费版| 欧美 亚洲 制服 精品| 色官网在线| 手机在线播放国产福利| 老熟妇乱轮| 人妻精品一区二区| 午夜九九| 中文字幕一区二区三四五区日日骚| 日韩欧美亚洲国产日韩| 大香蕉AV在线| 亚洲自拍天堂| 日婷婷| 久久丁香久草综合网| 男人天堂2019| 老熟女综合网| 欧美天天影院| 五十路熟女在线不卡观看一区二区| 操b网站亚洲无码| 五月丁香激情综合网| 一区二区三区免费岛国片| 日韩激情啪啪啪| 欧美熟妇成人一区二区| 一本色道综合久久欧美| 激情综合网激情综合| 亚州综合色| 韩日自拍| 亚洲色图伊人网| 97精品中文字幕| 91 综合 色| 午夜呻吟欧美| 色女综合| 久草资源欧美在线视频| 少妇69中文| yazhousetuoumei| 六六久久日韩不卡| 亚洲精品久久久久久久久豆丁网| 国产欧美日韩在线观看麻豆传媒公司 | 欧美国产欧美在线观看| 日韩国产不卡在线视频| 男女性感激情网站| 亚洲女毛多水多21P| 777奇米影视777四色| 久久 国产精品 一区| 婷婷综合在线| 亚洲色图超碰在线| 九九久久久久久爱| 中文字幕AV片| 激情文学小说一区二区| 欲色综合| 欧美色欧美| 久久黄片国产一区二区| 亚洲一区二区久久久久| 亚洲精品国产精品乱码不99| 久热伊人| 97亚洲资源| 夜夜做夜夜爽精品视频| 亚洲中文字幕久久无码精品| 国产熟女无套内射| 欧美一区二区一级岛国大片| 黄色片,com| 国产精品99久久久www| 国产久久一区二区午夜| 18岁禁 茉莉成人久久| 欲女人妻性色av| 麻豆天美一区二区| 飘花国产午夜精品不卡| 性色av网站| 亚洲男人天堂Av| 东京热精品97综合网| 亚洲欧美校园| 2019精品国产无码成人| 黄色一级视| 人妻密肉在线观看| 九九九九免费视频| 久久久久少妇| 久久东京国产精品视频| 中文字幕丝袜美腿| 正宗无毛一线天嫩逼| 蜜桃传媒视频第一区入口在线看| 国产一国产一级毛片古装| 久久午夜鲁丝片| 亚洲激情AV| 东北老女人的激情视频| 清纯唯美综合| 国产区91柔拿会所技师| 精品91摸| 久久熟女嫩草成人片免费| 国产亚洲精品精AV.| 久热九九| 91骚妇| 自拍六区| 国产一进一出视频网站| 激情文学网伊人| 人人妻人人色一区二区三区| 天天噜| 人人看人人摸人人色| 久久超碰大香蕉| 亚洲啪啪综合?v一区综合精品区| av天堂精品久久| 厕所偷拍在线| 国产超碰欧美| 国产亚洲精品农村妇女| 亚洲久热| 国产视频97| 草草网站影院白丝内射| 色爱综合网欧美| 亚洲成人贴图| 无码又爽又硬又激情免费视频| 情色五月天网| 91人妻熟女| 九九AV| 亚洲91大片| 18禁美女裸体无遮挡啪啪| 国产熟女一区二区丰满| 亚洲天堂精品日韩电影| 一区二区 韩日AV| 91天堂| 爆操无码| 五十路成人在线视频二区三区| 国产极品精品美女视频| 九九无码| 中文字幕三四区| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 色色色热| 精品午夜福利| 九九九午夜| 日韩肏逼视频| 91色噜噜狠狠| 精品久久久av无码免费| 青娱乐亚洲热| 97超碰9| 日韩精品 资源| 日日夜夜精品视频| 精品人妻一区二区三区-国产| 日本欧美中文字幕| 精品人妻二区三区| 可以免费看黄片的视频| 美女露胸露屁股| 牛牛操视频逼| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 嗯嗯嗯啊啊啊在线免费观看| 黄色工厂这里只有精品| 成人精品在线观看| 蜜桃传媒视频第一区入口在线看| 国产成人无码久久精品| 日韩一卡二卡三卡| 乱精品一区字幕二区| 亚洲欧美成人网站AAA| 天天综合网91入口| 777奇米影视777四色| 婷婷五月天激情四射| 亚熟hd视频在线| 亚洲欧美经典一区二区| 国产亚洲深夜激情| 嗯嗯啊啊啊好爽| 成人五月天色网| 久久草大香蕉| 精品久久久高清无码| 国产日韩怡红院| 国产福利夜| 日本亚洲熟女视频| 综合网欧美| 91欧美性| 人妻嗯啊啊在线播放| 久久日本熟妇熟色一区| 欧天美中出| 欧美aaaaaaa| 日韩十八禁| SS久久| 色5月婷婷| 久综合国内精品自在自线| 欧美色吧综合| 日韩激情视频| 99在线精品视频| 日韩在线欧美精品一区二区| 丝袜视频网国产90| 久久精品72| 日韩午夜啪啪视频| 17c在线成人免费A片观看| 精品久久久一本一道| 区一在线观看| 亚洲无码99| 亚洲αv一区二区三区| 亚洲在线| 9997se| 亚洲精品一二区| 亚洲无码偷拍| 97超碰色色| 97伊人超碰| 欧美激情黑人| 色超碰综合| 欧美熟女妇同| 国产a级精品| 中文字幕艹艹| 九九热免费国产视频婷婷伊人| 成片免费播放| 精品一区二区成人动漫| 天堂中文资源在线bt| 操逼www.| 日韩人妻中文视频| 免费在线黄片视频| 人妻人人做人人澡人人爽欧美一区| 日韩免费高清大片在线| 欧美日韩午夜精品一区二区三区| 国产黄色剧情影片麻豆免费播放| 啊啊啊啊操死我| 羞涩视频| 秋霞网无码| 国产超碰AV在线精品| 尹人免费观看视频在线| 懂色中文一区二区三区| 91搞逼视频| 精品国产一区二区三区香蕉欧美| 免费一级性爱久久| 青娱乐亚洲自拍| 欧美日韩国产色图在线| 无码伊人久久大杳蕉中文无码| 日本国产成人亚洲精品无码| 人人插人人搞人人操| 综合色色网| 精品少妇后入一区二区三区四区人妻巨乳 | 国产91精品在线免费| 少妇被c 黄 免费观看| 欧美岛国精品在线观看| 亚洲高清无毛一区二区| 干日本人少妇午夜寂寞影院| 女人双腿搬开让男人桶| 人妻少妇色综合| 午夜情侣自拍网站| 三级网站超变态精品| 蜜桃视频啊啊啊啊| 中文字幕激情小说| 日韩成人性日韩成人性爱视频在线免费观看 | 久久久青青草| 国产免费黄色一级大片| 岛国视频一二三区| 91色久| 麻豆久久久久久久久丝袜| 天操老女人| 91天天综合在线观看| 黑人综合网| 吖在线不卡一区二区国产剧情| 黑人与人妻| 人妖欧美一区二区| 精品综合久久久久久五月天| 免费观看国产不卡av| 色综合色色| 中文字幕片| 久久久久久免费电影| 国产精品久久久久婷婷二区次| 波多野42部激情无码喷潮| 精品v日韩欧美国产| 日韩国语字幕| 欧美 综合 亚洲| 东北女人无套内谢视频| 伊人网综合在线视频| 欧美淫穴| 久久9999 | 中文在线久久字幕| 欧美人妖内射| 亚川综合视频| 伊人网av| 97jingpin| 九九视频黄色片| www五月| 久久宗合亚洲| 亚洲欧洲自拍图片专区满春格| 亚洲AV无码成人精品久久| 天天弄欧美| 久热这里只有精品9| av在线一区二区三区| 精品福利视频| 91亚洲网站| 国产欧美日韩精品中文| 爱欲AV| 久久97超碰| 91丨九色丨国产打屁股| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 欧美色www亚洲国产阿娇要播| 凹凸视频特色日本特黄| 国产熟女二区| 精品日韩人妻视频| 78综合网| 91丝袜美女视频| 婷婷久久五月| 夜夜精品视频一区二区| 美女极品一区二区三区| 中文字幕亚洲欧美在线不卡| 日本一二区不卡| 99综合视频一体| 久久亚州大香蕉| 性开放中文AV高清无码免费看| 国内操逼视频二区| 91久久九九精品国产综合| 狠狠躁AV| V A在线| 欧美最婬乱婬爆婬性视频| 凹凸精品熟女在线观看| 男人的天堂啪啪| 美女久久久久久久久久久| 五月丁香婷婷啪啪| 欧美 色 亚洲| 啊啊啊操一区| 欧美综合另类| 97亚洲综合电影| 91亚洲网| 日韩精品人妻中文字幕有码午| av网站免费看| 欧美熟妇乱码在线一区| AVE乱伦| 九九亚洲精品| 亚洲自拍天堂| 色悠久久久av| 天天插天天操| 99re这里只有| 欧美亚洲综合色| 亚洲淫乱骚妇AV| 成人小说另类在线| 欧美页片| 啪一啪免费视频| 色婷婷日韩精品一区二区三区| 六月激情婷婷| 天天综合~91| 亚洲棕合电彰| 欧美aaaaaaa| 超碰97久| 日韩成人色图| 日韩成人精品| 日韩人妻精品| 操人无码| 日本一区二区亚洲综合| 欧美成人综合| 成人日本视频人妻在线| 丝袜足交视频| 99综合自拍| 92午夜免费福利视频| 中文字幕成人乱码熟女精品国50| AV天天在线观看| 成人一级性爱| 99超碰网| 97国伦国色| 国产精品网址| 激情综合网亚洲| 久久一级无码精品毛片6| 亚欧性爱在线无码| 99热精品在线观看| 99热综合在线| 天天躁日日躁成人字幕aⅴ| 绑缚麻绳人妻寝取完整版| 搡老人老9丨女老熟人| 综合亚州欧美| 一区二区三区国产精产| 亚洲精品啪视频| 九九亚洲| 综合久久99亚洲人妻中文在线| 九九aV| 亚欧高清| 亚洲激情深爱文学小说网站| 不卡超碰护士AV在线免费播放| 人人操人人摸人人看人人干| 97超碰大| 欧亚揄拍偷拍精品视频| 极品色社| 91人妻中文| 3PAV乱伦视频| 91精品婷婷国产综合久久| 91老熟女逼| 免费看日产一区二区三区| 伊人操你| 中国少妇啪啪视频| 劲爆欧美人妖三区91| 熟妇高潮一区二区免费视频| 天天精品| 久久精品国产亚洲妲己影视| 伊人欧美大香蕉视频| 99精品伊人| caopeng97| 五月婷婷爱六月丁香色| 熟女乱伦A| 国产 日韩 欧美一区| 密臀成人视频久久久| 国产日韩人人| 9久久9综合| 六九九九| 99久久网站| 午夜电影在线观看无码专区| 国产狂喷潮在线精品| 超碰地址久久| 欧美色图99| 日日干夜夜骑| 做爱福利视频一区二区| 久久一二区四| 麻豆天美国美国产| 丁香六月婷婷综合| 亚洲乱熟女一区二区三区大香蕉| 吖在线不卡一区二区国产剧情| 97精品久久| 啊啊啊啊操死我| 易易A毛视频| 超碰97久| 高清无码学生妹高潮| 激情文学小说一区二区 | 国产丝袜视频| 伊人久久婷婷| 亚洲成人综合在线| 亚洲啪啪性视频| 中文自拍欧美影视| 欧美久久伊人| 91丨熟女丨丰满熟女| 国产麻豆福利av在线播放| 色狠狠 - 百度| 天天操天天干一区二区 | 国产婷婷综合在线观看| 亚洲天天影视色综合| 好湿好紧视频| 91操熟女视频| 性高潮久久久久久久久久久| 后入综合久久| 老司机香蕉| 久操免费观看| 日韩兔费看黄片| 亚洲一区二区三区春色| 搡老熟女免费视频 | 日韩少妇无码| 欧美性爱第1 页| 青青操网| 日逼视频日本| 人妻激情偷乱视三区频一区二区| 青娱乐日韩无码|