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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

BeetleX.Redis基础操作和对象格式

發布時間:2023/12/4 数据库 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BeetleX.Redis基础操作和对象格式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Decr

為鍵 key 儲存的數字值減去一。

如果鍵 key 不存在, 那么鍵 key 的值會先被初始化為 0 , 然后再執行 DECR 操作。

如果鍵 key 儲存的值不能被解釋為數字, 那么 DECR 命令將返回一個錯誤。

本操作的值限制在 64 位(bit)有符號數字表示之內。

var set = await DB.Set("mykey", "10"); var decr = await DB.Decr("mykey");

Decrby

將鍵 key 儲存的整數值減去減量 decrement 。

如果鍵 key 不存在, 那么鍵 key 的值會先被初始化為 0 , 然后再執行 DECRBY 命令。

如果鍵 key 儲存的值不能被解釋為數字, 那么 DECRBY 命令將返回一個錯誤。

本操作的值限制在 64 位(bit)有符號數字表示之內。

var set = await DB.Set("mykey", "10"); var decrby = await DB.Decrby("mykey", 5);

Del

刪除給定的一個或多個 key 。

不存在的 key 會被忽略。

var add = await DB.Set("test", "henryfan"); var del = await DB.Del("test");

Dump

序列化給定 key ,并返回被序列化的值,使用 RESTORE 命令可以將這個值反序列化為 Redis 鍵。

序列化生成的值有以下幾個特點:

它帶有 64 位的校驗和,用于檢測錯誤, RESTORE 在進行反序列化之前會先檢查校驗和。

值的編碼格式和 RDB 文件保持一致。

RDB 版本會被編碼在序列化值當中,如果因為 Redis 的版本不同造成 RDB 格式不兼容,那么 Redis 會拒絕對這個值進行反序列化操作。

序列化的值不包括任何生存時間信息。

var add = await DB.Set("test", "henryfan"); var result = await DB.Dump("test");

Exists

檢查給定 key 是否存在。

var add = await DB.Set("aa", "sfsdfsd"); var count = await DB.Exists("aa"); count = await DB.Exists("sdfsdf", "aa"); count = await DB.Exists("sdfsdf", "sdfsdfdsaa");

Expire

為給定 key 設置生存時間,當 key 過期時(生存時間為 0 ),它會被自動刪除。

在 Redis 中,帶有生存時間的 key 被稱為『易失的』(volatile)。

生存時間可以通過使用 DEL 命令來刪除整個 key 來移除,或者被 SET 和 GETSET 命令覆寫(overwrite),這意味著,如果一個命令只是修改(alter)一個帶生存時間的 key 的值而不是用一個新的 key 值來代替(replace)它的話,那么生存時間不會被改變。

var add = await DB.Set("mykey", "hello"); var expire = await DB.Expire("mykey", 10); var ttl = await DB.Ttl("mykey"); add = await DB.Set("mykey", "hello world"); ttl = await DB.Ttl("mykey");

Expireat

EXPIREAT 的作用和 EXPIRE 類似,都用于為 key 設置生存時間。

不同在于 EXPIREAT 命令接受的時間參數是 UNIX 時間戳(unix timestamp)。

var set = await DB.Set("mykey", "hello"); var extist = await DB.Exists("mykey"); var expireat = await DB.Expireat("mykey", 1293840000); extist = await DB.Exists("mykey");

Flushall

清空整個 Redis 服務器的數據(刪除所有數據庫的所有 key )。

此命令從不失敗。

await DB.Flushall();

Get

返回與鍵 key 相關聯的字符或對象(當不指定序列化格式的情況都要用)

var get = await DB.Get<string>("nonexisting"); var set = await DB.Set("mykey", "hello"); get = await DB.Get<string>("mykey");

GetBit

對 key 所儲存的字符串值,獲取指定偏移量上的位(bit)。

當 offset 比字符串值的長度大,或者 key 不存在時,返回 0

var set = await DB.SetBit("mykey", 7, true); var get = await DB.GetBit("mykey", 0); get = await DB.GetBit("mykey", 7); get = await DB.GetBit("mykey", 100);

GetRange

返回鍵 key 儲存的字符串值的指定部分, 字符串的截取范圍由 start 和 end 兩個偏移量決定 (包括 start 和 end 在內)。

負數偏移量表示從字符串的末尾開始計數, -1 表示最后一個字符, -2 表示倒數第二個字符, 以此類推。

var set = await DB.Set("mykey", "This is a string"); var region = await DB.GetRange("mykey", 0, 3); region = await DB.GetRange("mykey", -3, -1); region = await DB.GetRange("mykey", 0, -1); region = await DB.GetRange("mykey", 10, 100);

GetSet

將鍵 key 的值設為 value , 并返回鍵 key 在被設置之前的舊值。

var set = await DB.GetSet<string>("aaa", "aaa"); set = await DB.GetSet<string>("aaa", "bbb"); var incr = await DB.Incr("mycounter"); var getset = await DB.GetSet<string>("mycounter", 0); var get = await DB.Get<string>("mycounter");

Incr

為鍵 key 儲存的數字值加上一。

如果鍵 key 不存在, 那么它的值會先被初始化為 0 , 然后再執行 INCR 命令。

如果鍵 key 儲存的值不能被解釋為數字, 那么 INCR 命令將返回一個錯誤。

本操作的值限制在 64 位(bit)有符號數字表示之內。

var set = await DB.Set("mykey", 10000000); var incr = await DB.Incr("mykey"); var get = await DB.Get<string>("mykey");

Incrby

為鍵 key 儲存的數字值加上增量 increment 。

如果鍵 key 不存在, 那么鍵 key 的值會先被初始化為 0 , 然后再執行 INCRBY 命令。

如果鍵 key 儲存的值不能被解釋為數字, 那么 INCRBY 命令將返回一個錯誤。

本操作的值限制在 64 位(bit)有符號數字表示之內。

關于遞增(increment) / 遞減(decrement)操作的更多信息, 請參見 INCR 命令的文檔。

var set = await DB.Set("mykey", 10000000); var incr = await DB.Incrby("mykey", 10); var get = await DB.Get<string>("mykey");

IncrbyFloat

為鍵 key 儲存的值加上浮點數增量 increment 。

如果鍵 key 不存在, 那么 INCRBYFLOAT 會先將鍵 key 的值設為 0 , 然后再執行加法操作。

如果命令執行成功, 那么鍵 key 的值會被更新為執行加法計算之后的新值, 并且新值會以字符串的形式返回給調用者。

var set = await DB.Set("mykey", "10.5"); var incr = await DB.IncrbyFloat("mykey", 0.1f); set = await DB.Set("mykey", "5.0e3"); incr = await DB.IncrbyFloat("mykey", 200f);

Keys

查找所有符合給定模式 pattern 的 key , 比如說:

KEYS * 匹配數據庫中所有 key 。

KEYS h?llo 匹配 hello , hallo 和 hxllo 等。

KEYS h*llo 匹配 hllo 和 heeeeello 等。

KEYS h[ae]llo 匹配 hello 和 hallo ,但不匹配 hillo 。

var mset = await DB.MSet(("one", 1), ("tow", 2), ("three", 2), ("four", 4)); var keys = await DB.Keys("*o*"); keys = await DB.Keys("t??"); keys = await DB.Keys("*");

MGet

返回給定的一個或多個字符串鍵的值。

如果給定的字符串鍵里面, 有某個鍵不存在, 那么這個鍵的值將以特殊值 nil 表示。

await DB.Flushall(); var mset = await DB.MSet(("key1", "value1"),("key2", "value2"),("key3", "value3")); Write(mset); var mget = await DB.MGet<string, string, string>("key1", "key2", "key3");

MSet

同時為多個鍵設置值。

如果某個給定鍵已經存在, 那么 MSET 將使用新值去覆蓋舊值, 如果這不是你所希望的效果, 請考慮使用 MSETNX 命令, 這個命令只會在所有給定鍵都不存在的情況下進行設置。

MSET 是一個原子性(atomic)操作, 所有給定鍵都會在同一時間內被設置, 不會出現某些鍵被設置了但是另一些鍵沒有被設置的情況。

var result = await DB.MSet(("key1", "hello"), ("key2", "world")); var get = await DB.Get<string>("key1"); get = await DB.Get<string>("key2");

MSetNX

當且僅當所有給定鍵都不存在時, 為所有給定鍵設置值。

即使只有一個給定鍵已經存在, MSETNX 命令也會拒絕執行對所有鍵的設置操作。

MSETNX 是一個原子性(atomic)操作, 所有給定鍵要么就全部都被設置, 要么就全部都不設置, 不可能出現第三種狀態。

var msetnx = await DB.MSetNX(("key1", "hello"), ("key2", "there")); msetnx = await DB.MSetNX(("key3", "world"), ("key2", "there")); var mget = await DB.MGet<string, string, string>("key1", "key2", "key3");

Move

將當前數據庫的 key 移動到給定的數據庫 db 當中。

如果當前數據庫(源數據庫)和給定數據庫(目標數據庫)有相同名字的給定 key ,或者 key 不存在于當前數據庫,那么 MOVE 沒有任何效果。

因此,也可以利用這一特性,將 MOVE 當作鎖(locking)原語(primitive)。

var move = await DB.Move("one", 9);

PSetEX

這個命令和 SETEX 命令相似, 但它以毫秒為單位設置 key 的生存時間, 而不是像 SETEX 命令那樣以秒為單位進行設置。

var psetex = await DB.PSetEX("mykey", 1000, "hello"); var pttl = await DB.PTtl("mykey"); var get = await DB.Get<string>("mykey");

Persist

移除給定 key 的生存時間,將這個 key 從“易失的”(帶生存時間 key )轉換成“持久的”(一個不帶生存時間、永不過期的 key )。

var set = await DB.Set("mykey", "hello"); var expire = await DB.Expire("mykey", 10); var ttl = await DB.Ttl("mykey"); var persist = await DB.Persist("mykey"); ttl = await DB.Ttl("mykey");

Pexpire

這個命令和 EXPIRE 命令的作用類似,但是它以毫秒為單位設置 key 的生存時間,而不像 EXPIRE 命令那樣,以秒為單位。

var set = await DB.Set("mykey", "hello"); var pexpire = await DB.Pexpire("mykey", 1500); var ttl = await DB.Ttl("mykey"); ttl = await DB.PTtl("mykey");

Pexpireat

這個命令和 expireat 命令類似,但它以毫秒為單位設置 key 的過期 unix 時間戳,而不是像 expireat 那樣,以秒為單位。

var set = await DB.Set("mykey", "hello"); var pexpireat = await DB.Pexpireat("mykey", 1555555555005); var ttl = await DB.Ttl("mykey"); var pttl = await DB.PTtl("mykey");

Ping

使用客戶端向 Redis 服務器發送一個 PING

var result = await DB.Ping();

Pttl

這個命令類似于 TTL 命令,但它以毫秒為單位返回 key 的剩余生存時間,而不是像 TTL 命令那樣,以秒為單位。

var set = await DB.Set("mykey", "hello"); var expire = await DB.Expire("mykey", 1); var pttl = await DB.PTtl("mykey");

Publish

將信息 message 發送到指定的頻道 channel

await DB.Publish("channel", DateTime.Now)

Randomkey

從當前數據庫中隨機返回一個鍵值

await DB.Randomkey();

Rename

將 key 改名為 newkey 。

當 key 和 newkey 相同,或者 key 不存在時,返回一個錯誤。

var set = await DB.Set("mykey", "hello"); var ren = await DB.Rename("mykey", "myotherkey"); var get = await DB.Get<string>("myotherkey");

Renamenx

當且僅當 newkey 不存在時,將 key 改名為 newkey

var set = await DB.Set("mykey", "hello"); set = await DB.Set("myotherkey", "World"); var ren = await DB.Renamenx("mykey", "myotherkey"); var get = await DB.Get<string>("myotherkey");

Set

將字符串值 value 關聯到 key 。

如果 key 已經持有其他值, SET 就覆寫舊值, 無視類型。

當 SET 命令對一個帶有生存時間(TTL)的鍵進行設置之后, 該鍵原有的 TTL 將被清除。

var result = await DB.Set("test", "henryfan1"); var value = await DB.Get<string>("test");

SetBit

對 key 所儲存的字符串值,設置或清除指定偏移量上的位(bit)。

位的設置或清除取決于 value 參數,可以是 0 也可以是 1 。

當 key 不存在時,自動生成一個新的字符串值。

字符串會進行伸展(grown)以確保它可以將 value 保存在指定的偏移量上。當字符串值進行伸展時,空白位置以 0 填充。

offset 參數必須大于或等于 0 ,小于 2^32 (bit 映射被限制在 512 MB 之內)。

var setbit = await DB.SetBit("mykey", 7, true); var get = await DB.Get<string>("mykey"); setbit = await DB.SetBit("mykey", 7, false); get = await DB.Get<string>("mykey");

SetEX

將鍵 key 的值設置為 value , 并將鍵 key 的生存時間設置為 seconds 秒鐘。

如果鍵 key 已經存在, 那么 SETEX 命令將覆蓋已有的值。

var setex = await DB.SetEX("mykey", 10, "hello"); var ttl = await DB.Ttl("mykey"); var get = await DB.Get<string>("mykey");

SetNX

只在鍵 key 不存在的情況下, 將鍵 key 的值設置為 value 。

若鍵 key 已經存在, 則 SETNX 命令不做任何動作。

SETNX 是『SET if Not eXists』(如果不存在,則 SET)的簡寫。

var setnx = await DB.SetNX("mykey", "hello"); setnx = await DB.SetNX("mykey", "World"); var get = await DB.Get<string>("mykey");

SetRange

從偏移量 offset 開始, 用 value 參數覆寫(overwrite)鍵 key 儲存的字符串值。

不存在的鍵 key 當作空白字符串處理。

var set = await DB.Set("key1", "hello world"); var setrange = await DB.SetRange("key1", 6, "redis"); var get = await DB.Get<string>("key1"); setrange = await DB.SetRange("key2", 6, "redis"); get = await DB.Get<string>("key2");

Strlen

返回鍵 key 儲存的字符串值的長度。

var set = await DB.Set("key1", "hello world"); var strlen = await DB.Strlen("key1"); strlen = await DB.Strlen("nonexisting");

Type

返回 key 所儲存的值的類型。

var set = await DB.Set("key1", "hello"); set = await DB.Set("key2", "word"); var type = await DB.Type("key1"); type = await DB.Type("key2");

對象序列化配置

組件默認提供三種數據對象的支持,分別json,protobuf和messagepack

json

Redis.Default.DataFormater = new JsonFormater(); //or DB = new RedisDB(0, new JsonFormater());

protobuf

Redis.Default.DataFormater = new ProtobufFormater(); //or DB = new RedisDB(0, new ProtobufFormater());

messagepack

Redis.Default.DataFormater = new MessagePackFormater(); //or DB = new RedisDB(0, new MessagePackFormater());

所有基礎操作不變,只是內容會根據配置的序列化類型進行對象序列化處理。

Get

Write(await DB.Get<Employee>("nonexisting")); Write(await DB.Set("emp3", GetEmployee(3))); Write(await DB.Get<Employee>("emp3"));

GetSet

Write(await DB.GetSet<Employee>("emp1", GetEmployee(1))); Write(await DB.Set("emp1", GetEmployee(2))); Write(await DB.Get<Employee>("emp1")); Write(await DB.GetSet<Employee>("emp1", GetEmployee(1))); Write(await DB.Get<Employee>("emp1"));

MGet

Write(await DB.Set("emp1", GetEmployee(1))); Write(await DB.Set("emp2", GetEmployee(2))); Write(await DB.MGet<Employee, Employee>("emp2", "emp1"));

MSet

await DB.Flushall(); Write(await DB.MSet( ("emp1", GetEmployee(1)), ("emp2", GetEmployee(2)) )); Write(await DB.Get<Employee>("emp1")); Write(await DB.Get<Employee>("emp2"));

MSetNX

Write(await DB.MSetNX(("key1", GetEmployee(1)), ("key2", GetEmployee(2)))); Write(await DB.MSetNX(("key2", GetEmployee(2)), ("key3", GetEmployee(3)))); var items = await DB.MGet<Employee, Employee, Employee>("key1", "key2", "key3"); Write(items.Item1); Write(items.Item2); Write(items.Item3);

PSetEX

Write(await DB.PSetEX("key1", 1000, GetEmployee(1))); Write(await DB.PTtl("key1")); Write(await DB.Get<Employee>("key1"));

Publish

for (int i = 0; i < 5; i++) {Write(await DB.Publish("test1", GetEmployee(i))); }

Set

Write(await DB.Set("key1", GetEmployee(4))); Write(await DB.Get<Employee>("key1"));

SetEX

Write(await DB.SetEX("key1", 10, GetEmployee(1))); Write(await DB.Ttl("key1")); Write(await DB.Get<Employee>("key1"));

SetNX

Write(await DB.SetNX("key1", GetEmployee(1))); Write(await DB.SetNX("key1", GetEmployee(2))); Write(await DB.Get<Employee>("key1"));

總結

以上是生活随笔為你收集整理的BeetleX.Redis基础操作和对象格式的全部內容,希望文章能夠幫你解決所遇到的問題。

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

国产不卡一 | 亚洲国产精品视频在线观看 | 99久久999久久久精玫瑰 | 亚洲视频一区二区三区在线观看 | 日韩免费视频网站 | 蜜桃av综合网 | 开心丁香婷婷深爱五月 | 99精品视频在线观看免费 | 一本一道久久a久久综合蜜桃 | 欧美精品久久久久久久久久丰满 | 亚洲三级网| 在线观看视频 | 亚洲一区久久 | 精品亚洲成人 | 久久999久久 | 国产精品久久人 | 久久avav | 狠狠综合 | 国产粉嫩在线观看 | 人人看人人做人人澡 | 免费观看www小视频的软件 | 日韩一级成人av | 岛国一区在线 | 国产中文在线播放 | 亚洲成 人精品 | 中文字幕在线视频一区 | 亚州免费视频 | 激情久久婷婷 | 久久久香蕉视频 | 在线播放av网址 | 看全黄大色黄大片 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 18pao国产成视频永久免费 | 久久婷婷一区二区三区 | 久久久亚洲网站 | 美女在线免费观看视频 | 国产福利av在线 | a久久久久久 | 超碰成人免费电影 | 极品中文字幕 | 91麻豆精品国产自产在线游戏 | 免费国产亚洲视频 | 久久久久免费视频 | 五月婷婷六月综合 | 伊人久久精品久久亚洲一区 | 亚洲一区二区视频在线 | 在线免费观看黄色 | 丁香激情五月婷婷 | 中文字幕999 | 西西大胆啪啪 | 国产精品久久久久一区二区国产 | 久久经典国产 | 丰满少妇在线观看资源站 | 国产成人精品一区二区三区福利 | 夜夜躁日日躁 | 免费美女久久99 | 337p西西人体大胆瓣开下部 | 免费一级片在线 | 少妇bbbb| 日韩免费电影网站 | 国产高清第一页 | 91九色视频| 欧美精品久久久久久久久久 | 欧美视屏一区二区 | 国产精品一区二区三区在线播放 | 99免费在线视频 | 亚洲国产偷 | 96久久| 国产成人亚洲在线观看 | 911在线| 欧美激情精品 | 欧美a级片网站 | 在线 欧美 日韩 | 天天操天天干天天爱 | 成人97视频一区二区 | 黄网站免费看 | av中文在线播放 | www.五月婷婷.com | 在线观看免费国产小视频 | 99久久精品国产系列 | 久久久麻豆 | 国模精品一区二区三区 | 国产精品一区二区三区电影 | 午夜视频亚洲 | 成年人免费看片网站 | 麻豆视频在线观看免费 | 九九热在线免费观看 | 国产黄 | 涩涩资源网 | 久久艹在线观看 | 蜜桃av久久久亚洲精品 | 色综合色综合色综合 | 婷婷精品在线 | 成年人免费av网站 | 中文字幕久久精品亚洲乱码 | 涩涩网站在线观看 | 久久久亚洲电影 | 亚洲精品xx| av大全免费在线观看 | 免费看黄色91 | 91久久久久久久一区二区 | 亚洲黄色av网址 | 亚洲精品欧美视频 | 亚洲精品黄色在线观看 | 亚洲综合视频在线播放 | 九九色综合 | 激情五月五月婷婷 | 国产一区网址 | 一区二区三区电影在线播 | 日本精品一区二区 | 日日干夜夜操视频 | 黄色免费在线看 | 午夜国产一区二区三区四区 | 久久久久高清毛片一级 | 黄色av一级片 | 欧美一级片在线播放 | 亚洲欧美日韩不卡 | 91精品国产综合久久婷婷香蕉 | 亚洲精品456在线播放乱码 | 色综合久久综合中文综合网 | 日日夜夜91| 久久精品免费播放 | 国产精品久久婷婷六月丁香 | 美女福利视频网 | 九九视频网 | 五月天天天操 | 久久国产精品久久国产精品 | 免费 在线 中文 日本 | 久久久官网 | 麻豆国产视频下载 | 久久国产免费看 | 欧美久久电影 | 久久午夜网 | 婷婷色 亚洲 | 国产亚洲欧美在线视频 | 中文字幕日韩在线播放 | 福利精品在线 | 国产成人av电影在线观看 | av千婊在线免费观看 | 成人一区在线观看 | 91成人免费观看视频 | 成人免费共享视频 | 久久人人爽爽人人爽人人片av | 久久婷亚洲五月一区天天躁 | 国产午夜一区二区 | 成人在线免费看 | 美女视频黄免费网站 | 91精品国产综合久久福利不卡 | 久久99精品视频 | 国产精品99在线播放 | 亚洲精品66 | 国产精品视频线看 | 久久精品国产免费看久久精品 | 日本精品一二区 | 日本久久综合视频 | 国产剧情一区二区 | 奇米影视999 | 天天色综合三 | 成人av视屏| av丝袜制服 | 亚洲欧美国产视频 | 久久99国产精品自在自在app | 91丨九色丨丝袜 | 一区二区三区韩国免费中文网站 | 欧美性做爰猛烈叫床潮 | www.夜夜骑.com | 7799av | 国产护士hd高朝护士1 | 亚洲精品tv久久久久久久久久 | 日韩精品久久一区二区三区 | 日韩毛片精品 | 九九热99视频 | 欧美肥妇free | 中文字幕在线电影 | 在线免费观看羞羞视频 | a天堂在线看| 热99在线视频 | 国产黄免费在线观看 | 亚洲精品中文在线 | 精品久久久久久综合日本 | 久久久国产精品网站 | 日韩免费视频播放 | 精品久久一二三区 | av网站在线免费观看 | 国产精品白浆 | 人人搞人人搞 | 日韩精品一区电影 | 久久精品国产一区二区三区 | 国产精品福利无圣光在线一区 | 成人在线网站观看 | 97在线免费视频观看 | 精品一区二区三区四区在线 | 欧美精品久久久久久久久老牛影院 | 天天操天天爽天天干 | 欧美久久综合 | 日韩av在线免费看 | 91麻豆高清视频 | 久草视频免费看 | 久久字幕 | 久久久精品影视 | 免费男女羞羞的视频网站中文字幕 | 国产97色在线 | 久久精品日产第一区二区三区乱码 | 成年人免费观看在线视频 | 欧美整片sss | 91精品国产99久久久久 | 91在线最新 | 日韩在线观看三区 | 中文字幕丝袜 | 日韩综合精品 | 在线黄色免费 | 美女网站视频一区 | 久久久久免费观看 | 亚洲黄色区 | 91大神精品视频在线观看 | 亚洲天天 | 在线免费观看黄色 | 精品成人网 | 成人动图 | 性色xxxxhd | 99久久er热在这里只有精品15 | 正在播放国产精品 | 五月婷婷开心 | 亚洲免费在线播放视频 | 亚洲精品午夜视频 | 深爱婷婷 | 久久精品香蕉视频 | www.伊人网| 国产成人一区二区三区久久精品 | 亚洲精品在线免费播放 | 天天干天天拍天天操天天拍 | 99视频免费看 | 免费看污片 | 美女网站一区 | 色婷婷色 | 欧美性生活小视频 | 色综合天天色 | 97日日碰人人模人人澡分享吧 | 中文字幕黄色网址 | 国产日产精品一区二区三区四区 | 国产 视频 久久 | 伊人色播 | 日本中文字幕免费观看 | 久久精品超碰 | 国产伦理一区二区三区 | 九月婷婷色 | 亚洲免费观看视频 | 欧美影片 | 亚洲精品乱码久久久久久高潮 | 超碰成人免费电影 | 激情综合啪 | 欧美人交a欧美精品 | av电影亚洲 | 亚洲一区精品人人爽人人躁 | 国产黄色精品在线观看 | 黄影院| 亚洲成年片 | 成人av电影在线 | 亚洲视频在线视频 | 欧美日韩一区二区三区视频 | 欧美在线free| 日日夜夜精品视频 | 国产91精品看黄网站在线观看动漫 | 一级黄毛片 | 毛片基地黄久久久久久天堂 | 精品在线观看一区二区三区 | 午夜在线看片 | 蜜桃av久久久亚洲精品 | 国产在线精 | 九九热久久免费视频 | x99av成人免费 | 国产成人精品一区二区三区免费 | 在线视频 一区二区 | 国产精品免费在线观看视频 | 色诱亚洲精品久久久久久 | 99精品视频播放 | 日韩在线观看电影 | 日韩欧美视频一区二区 | 日日夜夜av | 免费在线观看污 | 在线 高清 中文字幕 | 亚洲三级性片 | 伊香蕉大综综综合久久啪 | 国产区高清在线 | 色av男人的天堂免费在线 | 午夜免费电影院 | 人人爽夜夜爽 | 免费亚洲电影 | 欧美日韩一区二区免费在线观看 | 一级片视频免费观看 | 五月天久久综合 | 亚洲精区二区三区四区麻豆 | 97超级碰| 久久午夜鲁丝片 | 黄色小网站在线 | 国产我不卡 | 久久久www成人免费毛片麻豆 | 成人一区在线观看 | 午夜资源站 | 国产黄色av网站 | 日韩一区二区三免费高清在线观看 | 欧美一区在线看 | 精品一区二区免费视频 | 国产手机精品视频 | av三级在线看 | 在线观看国产高清视频 | 欧美精品一区二区蜜臀亚洲 | 天天艹 | 亚洲男男gaygay无套 | 亚洲国内在线 | 成人久久国产 | 亚洲精品国产精品国产 | 69国产精品视频免费观看 | 国产无套精品久久久久久 | 欧美黑人性猛交 | 青青河边草免费视频 | 欧美日韩国产伦理 | 51久久夜色精品国产麻豆 | 久久视频免费看 | 天天色天天爱天天射综合 | 久免费视频 | www.香蕉视频| 黄色a级片在线观看 | 色视频成人在线观看免 | 国产乱码精品一区二区蜜臀 | 97视频免费观看2区 亚洲视屏 | 亚洲欧洲视频 | 91视频在线国产 | 久草视频在线看 | 亚洲国内精品在线 | 99色免费 | 欧美精品久久人人躁人人爽 | 免费情趣视频 | 久久久国产精品电影 | 国产在线第三页 | a级国产乱理论片在线观看 特级毛片在线观看 | 久久第四色 | 草在线| 日韩成人在线一区二区 | 久久激五月天综合精品 | 精品国产一区二区三区在线 | 欧美日本中文字幕 | 久久久久国产免费免费 | 亚洲国产精品va在线 | 操操操com| 福利视频精品 | 看v片 | 91av欧美 | 人人爽人人爽人人片av免 | 日韩精品久久久久久中文字幕8 | 91超碰免费在线 | 成人av在线播放网站 | 日韩欧美国产成人 | 狠狠干综合网 | 五月婷婷视频在线 | 亚洲美女视频在线 | 亚洲女欲精品久久久久久久18 | 久久五月婷婷丁香 | 最新真实国产在线视频 | 最近能播放的中文字幕 | 亚洲免费在线看 | 亚洲永久精品在线观看 | 日韩精品一区二区三区免费观看视频 | 久久久久久久久久久久亚洲 | 日韩午夜在线 | 国产视频亚洲 | 国产精品k频道 | 密桃av在线 | 在线免费91| 免费看一级特黄a大片 | 人人爽人人 | 国产高清av | 狠狠干天天操 | 久久成人免费电影 | 在线免费观看成人 | 国产正在播放 | 国产尤物在线 | 色婷av | 日韩免费一区二区三区 | 久久尤物电影视频在线观看 | 免费在线一区二区 | 国产成人精品一区二区三区在线 | 国产精品久久网站 | 久久dvd | 色婷婷a| 00av视频| 欧美无极色 | 天天操天天操天天操天天操天天操 | 在线黄色av电影 | 久久国产美女视频 | 91久久国产露脸精品国产闺蜜 | 中文字幕乱码在线播放 | 国产手机视频在线播放 | 中文字幕在线国产精品 | 国产精品麻豆99久久久久久 | 日韩草比 | av在线之家电影网站 | 国产精品第十页 | 国产高清日韩 | 粉嫩av一区二区三区四区五区 | 婷婷久久丁香 | 色综合久久88色综合天天人守婷 | 久久精品久久精品久久39 | 精品国产乱码久久久久久久 | 97品白浆高清久久久久久 | 免费在线观看午夜视频 | 欧美日韩xxxxx | 久草视频国产 | 日韩在线观看网址 | 欧美精品亚洲精品日韩精品 | 天天操天天色天天射 | 国产一区在线视频观看 | 日本久久久影视 | 日韩精品免费一线在线观看 | 亚洲高清在线视频 | 91爱看片| 超碰公开97| 国产视频1区2区3区 久久夜视频 | 婷婷 中文字幕 | 视频福利在线观看 | 国产精品午夜免费福利视频 | 99热精品国产一区二区在线观看 | 中文字幕乱码日本亚洲一区二区 | 天天干人人插 | 国产一二区视频 | 免费看色网站 | 国产男女免费完整视频 | 日韩av一区二区在线影视 | 中文字幕人成不卡一区 | 美女一级毛片视频 | 欧美成人va | 天堂在线一区二区三区 | 亚洲永久精品在线观看 | 99精品观看| 日韩欧美一二三 | 久久综合操 | 久久综合色综合88 | 69视频在线播放 | 射久久| 午夜精品久久久99热福利 | 久久人人爽爽人人爽人人片av | 操操操日日 | 粉嫩av一区二区三区四区五区 | 国产免费专区 | 综合在线观看色 | 日韩欧美综合精品 | 美女视频黄的免费的 | 狠狠躁夜夜躁人人爽视频 | 午夜视频日本 | 三级黄色a| 国产精品v欧美精品v日韩 | 成人精品视频久久久久 | 久草在在线 | 2021国产精品视频 | 在线亚洲欧美日韩 | 91麻豆精品国产91久久久久 | 成人av一区二区在线观看 | 91av观看 | 免费合欢视频成人app | 日韩在线 | 欧洲精品亚洲精品 | 毛片视频电影 | 欧美激情综合色 | 狠狠躁日日躁夜夜躁av | av福利在线播放 | 黄色h在线观看 | 日韩,精品电影 | 高清av免费看 | 免费看成人片 | 六月丁香婷| 午夜精品成人一区二区三区 | 黄色aaa级片 | www..com黄色片 | 亚洲午夜久久久久 | 国产精品电影一区 | 日韩在线网址 | 成 人 免费 黄 色 视频 | 综合久久综合久久 | 国产精品久久一卡二卡 | 狠狠色丁香婷婷综合基地 | 国产精品嫩草在线 | 国产资源网| 91色在线观看视频 | 中文字幕有码在线 | 国产成人福利在线 | 极品中文字幕 | 久久久久久久国产精品视频 | 成人免费观看完整版电影 | 免费久久99精品国产婷婷六月 | 91视频91蝌蚪 | 亚洲美女免费视频 | 久久伊人精品一区二区三区 | 国产精品日韩高清 | 日韩av中文字幕在线免费观看 | 中文字幕精品一区久久久久 | 13日本xxxxxⅹxxx20| 一级免费av | 波多野结衣综合网 | 色婷婷色 | 精品在线视频一区 | 久久精品日本啪啪涩涩 | 四虎www | 国产精品男女啪啪 | 伊人国产在线观看 | 成人免费视频播放 | 99久久精品无免国产免费 | www.com在线观看 | 亚洲成年人av | 成人在线播放网站 | 国产做爰视频 | 色哟哟国产精品 | 特黄特色特刺激视频免费播放 | 国产h片在线观看 | 欧美天天综合网 | 8090yy亚洲精品久久 | 久草视频在线新免费 | 97超碰国产精品女人人人爽 | 大荫蒂欧美视频另类xxxx | 亚洲午夜精品电影 | 国产一级性生活 | 国产精品久久久久永久免费看 | 国产黄色片一级三级 | 久久久999免费视频 日韩网站在线 | 狠狠干夜夜 | 四虎影视成人精品国库在线观看 | 欧美日韩视频在线观看免费 | 91精品视频在线观看免费 | 成人av手机在线 | 成人在线网站观看 | 国产在线不卡一区 | a在线观看免费视频 | 97视频人人| 国产精品久久三 | 国产一级视频免费看 | 国产精品视频线看 | 99久久精品午夜一区二区小说 | 亚洲a网 | 五月婷婷av| 中国黄色一级大片 | 欧美精品首页 | 天天躁日日躁狠狠 | 日韩av有码在线 | 黄网站大全 | 日韩a级免费视频 | 天天综合91 | 一级黄色电影网站 | 精品嫩模福利一区二区蜜臀 | 国产一区二区三区免费观看视频 | 女人18毛片a级毛片一区二区 | 欧美日韩调教 | 日韩欧美视频免费观看 | 日韩中文字幕免费在线播放 | 日韩a级免费视频 | 91免费视频网站在线观看 | 天天操 夜夜操 | 最新成人av | 久久成人国产精品一区二区 | 亚洲精品在线看 | 国产成人一二三 | 国产a国产 | 伊人官网 | 99久久99视频只有精品 | 国产91精品一区二区绿帽 | 欧美性精品 | 国产日本在线 | 国产视频精品免费 | 99精品免费 | a电影在线观看 | 国产资源在线免费观看 | 日韩av免费一区 | 狠狠搞,com| 日韩中文字幕免费电影 | 99久久综合国产精品二区 | 日韩精品国产一区 | 天堂在线视频中文网 | 国产成人久久精品77777 | 6699私人影院 | 国产精品专区在线观看 | 国产精品99久久免费观看 | 一区二区三区在线电影 | 在线成人免费av | 国产精彩视频一区 | 在线观看免费观看在线91 | 国产高清视频免费最新在线 | 国产精品入口传媒 | 在线视频 国产 日韩 | 国产日韩欧美自拍 | 丁香婷婷色综合亚洲电影 | 国产精品久久久久久一区二区 | 综合精品久久 | 免费福利在线 | 国产一区二区在线视频观看 | 亚洲理论在线观看 | 国产黄色资源 | 色999精品| 男女靠逼app| 午夜美女福利直播 | 久久成人精品视频 | 麻豆视频国产 | 欧美在线观看视频 | 亚洲欧美日韩一级 | 欧美精品亚洲精品日韩精品 | 精品视频999 | 久久私人影院 | 91视频在线观看免费 | 99免费在线播放99久久免费 | 九九热免费精品视频 | 91高清免费观看 | av成人免费 | 亚洲一区不卡视频 | 男女男视频 | 黄色91在线 | 国产免费a | 黄色一级在线免费观看 | 五月婷婷视频在线 | 精品一区二区免费 | 免费观看mv大片高清 | 久草在线在线 | 97视频免费 | 又湿又紧又大又爽a视频国产 | 天天伊人狠狠 | 亚洲高清免费在线 | 国产精品入口麻豆 | 99免费在线视频 | 蜜臀av一区二区 | 激情欧美一区二区三区 | www.色com | 国产在线观看二区 | 日日射天天射 | 久久精彩免费视频 | 麻豆国产精品va在线观看不卡 | 91高清完整版在线观看 | 超碰在线99 | 偷拍精偷拍精品欧洲亚洲网站 | 久久久婷| 久青草电影| 久久国产精品免费观看 | 人人爱人人爽 | 国产精品久久电影观看 | 在线视频在线观看 | 深爱激情站 | 人人爽久久久噜噜噜电影 | 久久久午夜精品福利内容 | 色婷婷一区| 在线观看国产 | 高清免费在线视频 | 国产亚洲婷婷免费 | 草久视频在线观看 | 久久美女高清视频 | av资源在线观看 | 欧美日韩国产亚洲乱码字幕 | 午夜精品一区二区三区视频免费看 | 成人av电影免费 | 精品一区二区三区四区在线 | 国产高清视频在线免费观看 | 国产一级视频在线观看 | 免费视频 你懂的 | 国产污视频在线观看 | 久久综合久久综合九色 | 成人在线网站观看 | 色噜噜噜噜 | 91精品一区二区三区蜜臀 | 精品国产伦一区二区三区观看说明 | 黄色av电影免费观看 | 亚洲精品五月 | 亚洲电影网站 | 中文在线字幕免 | 国产无套精品久久久久久 | 久久96国产精品久久99软件 | 久久视频99 | 免费观看www小视频的软件 | 日韩精品一区二区三区免费视频观看 | 亚洲精选久久 | 免费激情在线电影 | 日韩在线免费 | 激情综合婷婷 | 亚洲另类xxxx| 97av在线视频免费播放 | 欧美性视频网站 | 国产.精品.日韩.另类.中文.在线.播放 | 国内成人综合 | 国产成人精品a | 日韩精品视频免费在线观看 | 亚洲国产精品成人女人久久 | 亚洲免费高清视频 | 精品欧美一区二区精品久久 | 综合网欧美| 日本女人逼 | 在线观看视频在线观看 | 日韩精品一区二区在线观看 | 91在线影视 | 在线观看 国产 | 精品不卡av| 天天草夜夜 | 激情综合色图 | 美腿丝袜一区二区三区 | 97超碰在线免费观看 | 天天色图 | 国内综合精品午夜久久资源 | 中文字幕免费高清av | 九九免费视频 | 国产一区观看 | 精品视频亚洲 | 免费男女羞羞的视频网站中文字幕 | 在线性视频日韩欧美 | 最新日韩在线观看 | 波多野结衣一区 | 麻豆视频在线观看免费 | 中文av网| 日韩美精品视频 | 韩国av一区二区三区 | 国产尤物视频在线 | 黄色免费视频在线观看 | 精品一区二区三区在线播放 | a级成人毛片 | 九草视频在线观看 | 一区二区三区在线免费观看视频 | 久久电影日韩 | 日日干天天射 | 99精品久久久久久久久久综合 | 婷婷激情五月 | 成人h在线播放 | av动图| www.色婷婷 | 黄色三几片 | 亚洲无人区小视频 | 亚洲国产一区在线观看 | 久久免费视频精品 | 色射色| 国产精品第一 | 久久一级片| 五月天中文字幕 | 99免在线观看免费视频高清 | 日韩精品一区二区三区视频播放 | 91精品久久久久久综合乱菊 | 久草在线国产 | 久久久精品电影 | 国内久久精品视频 | 黄色三级网站 | 国产在线观看a | 久久精品成人热国产成 | 在线看v片成人 | 人人爽人人乐 | 久久黄视频| 色五月情| 欧美在线观看视频一区二区三区 | 91精品成人 | 久久免费中文视频 | 日韩欧美电影网 | 欧美一级淫片videoshd | 精品亚洲成a人在线观看 | 日日夜夜天天射 | 久久热亚洲 | 狠狠色丁香婷婷综合视频 | 国产一卡二卡在线 | 久久综合亚洲鲁鲁五月久久 | 国产精品久久久久久久久久不蜜月 | 成人欧美日韩国产 | 在线观看成人小视频 | 日韩视频一区二区三区 | 狠狠干我 | 国产码电影 | 精品在线观看视频 | 成人av资源网站 | 草免费视频 | 人人插超碰| 五月开心六月婷婷 | 91成人精品 | 免费视频一级片 | 在线观看网站你懂的 | 91在线观看黄 | 一区二区中文字幕在线播放 | 国产精品久久久久高潮 | av在线播放国产 | 在线观看黄网站 | 日韩视频在线观看免费 | 月丁香婷婷 | 国产在线黄 | 国产精品高清免费在线观看 | 成人网中文字幕 | 91精品在线免费视频 | 亚洲乱码在线观看 | 最近中文字幕高清字幕在线视频 | 999电影免费在线观看2020 | 久久观看免费视频 | 美女国产免费 | 天天干天天干天天干天天干天天干天天干 | 国产亚洲在线 | 91九色精品| 精品在线视频一区 | 在线免费黄色av | 青青啪| av福利网址导航大全 | 国产乱码精品一区二区蜜臀 | av免费网页| av福利电影| 久久久久久久久久久黄色 | 狠狠色丁香久久婷婷综 | 国产视频一二区 | 一级做a爱片性色毛片www | 91亚洲精品久久久蜜桃借种 | 久久人人插 | 国产成人一级电影 | 国产乱视频 | 97超碰总站 | 97在线影视 | 深爱激情av | 久久婷婷网 | 亚洲精品自拍 | 国产欧美日韩视频 | 日韩欧美视频免费观看 | 色婷婷综合五月 | 日韩欧美在线视频一区二区 | 91手机电视 | 天天草天天干天天射 | 成人影视免费 | 免费av大片 | 日韩欧美69 | 91在线视频在线观看 | 97人人澡人人爽人人模亚洲 | 黄色亚洲在线 | 欧美综合在线观看 | avwww在线观看| 久久久综合九色合综国产精品 | 911在线 | 在线观看亚洲国产 | 91亚·色 | 国内免费久久久久久久久久久 | 国产精品3 | 国产福利专区 | 在线一区观看 | av免费看看 | 99久久日韩精品免费热麻豆美女 | 久久久一本精品99久久精品 | 欧美三级在线播放 | 亚洲国产中文字幕在线观看 | 免费91在线观看 | 亚洲欧美经典 | 久久久免费精品国产一区二区 | 午夜色站| 国产小视频在线 | 色综合婷婷久久 | 可以免费看av | 欧美不卡视频在线 | 日本爱爱片 | 欧美日韩高清在线观看 | 欧美日韩性视频 | 日韩电影黄色 | 国产明星视频三级a三级点| 久久免费视频4 | 成人av电影在线播放 | www.日日日.com| 成人免费xxxxxx视频 | 国产精选视频 | 麻豆国产在线视频 | 天天操天天操天天爽 | 天天色播 | 久久男人中文字幕资源站 | 欧美大jb| 日韩免费视频线观看 | 一区二区三区四区影院 | 91精品中文字幕 | 成人午夜电影在线 | 毛片的网址| 成人超碰97 | 精品自拍sae8—视频 | 五月婷丁香| www.亚洲在线 | 色香com.| 色婷婷综合久久久中文字幕 | 成人四虎| 在线观看日韩中文字幕 | 91禁看片| 黄色精品一区 | 91专区在线观看 | 国产精品麻豆欧美日韩ww | 中文区中文字幕免费看 | 午夜黄网 | 中文字幕日韩高清 | 午夜精品一区二区三区免费视频 | 中文字幕一区二区三区精华液 | 亚洲一区精品人人爽人人躁 | 久久视频免费在线观看 | 国产亚洲精品久久久久久无几年桃 | 国产伦精品一区二区三区… | 国产精品一区二区av日韩在线 | 在线观看韩日电影免费 | 亚洲一区二区三区毛片 | 中文字幕一区二区三区久久蜜桃 | 日本女人的性生活视频 | 欧美日韩一级在线 | 日韩在线看片 | 91免费网站在线观看 | www色片| 久草在线在线精品观看 | 国产精品精品久久久 | 日日夜夜精品免费 | 99久久精品网 | 国产精品白浆 | 亚洲欧美怡红院 | 1区2区3区在线观看 三级动图 | 日日干精品 | 国语久久 | 中文字幕免费成人 | 国产永久免费高清在线观看视频 | 精品久久久久久电影 | 蜜桃传媒一区二区 | 成人a免费 | 美女网站黄免费 | 丁香六月av | 中文字幕亚洲综合久久五月天色无吗'' | 国产视频色 | 五月天综合色 | 午夜视频免费在线观看 | 四虎免费av | 日韩 精品 一区 国产 麻豆 | 国产精品成人免费一区久久羞羞 | 欧美色图亚洲图片 | 欧美成人精品三级在线观看播放 | 亚洲精品中文在线观看 | 一本一道久久a久久综合蜜桃 | 国产精品综合久久 | 三级av中文字幕 | 成人国产精品久久久 | av网站免费线看精品 | 99精品视频中文字幕 | 伊人永久| 人人干天天干 | 欧美日韩一区二区在线观看 | 久久成人18免费网站 | 丰满少妇在线观看网站 | 久久成人一区 | 超碰人人舔 | 91成版人在线观看入口 | 在线成人国产 | 成人免费网站视频 | 久久黄网站 | 成人免费在线电影 | 韩国av在线播放 | 久久久久久久福利 | 中文字幕xxxx | av久久在线| 国产精品福利在线 | 草久电影 | 久久久精品欧美 | 日韩三级视频 | 日韩欧美国产精品 | 黄色片免费电影 | 天天插天天| 五月天狠狠操 | 九九热久久免费视频 | 久久不射网站 | av在线中文| 久久超碰在线 | 免费a网| 性色av香蕉一区二区 | 玖玖玖影院 | 日韩在线观看视频免费 | 精品久久久久一区二区国产 | 国产丝袜高跟 | 国产精品久久久久久久久久久久午夜片 | 丝袜av一区 | 亚洲黑丝少妇 | 狠狠色丁香婷婷综合久小说久 | 国产99一区视频免费 | 欧美热久久 | 91香蕉视频色版 | 免费看的黄色网 | 国产精品 美女 | 欧美一级片免费播放 | 国产黄色在线观看 | 日韩av影片在线观看 | av福利超碰网站 | 日韩精品专区 | www.天天色.com | 日本3级在线观看 | 亚洲国产高清在线 | 国产成人一区二区三区免费看 | 天天射,天天干 | 91在线观看黄 | 国产精品久久久久久久久久久免费 | 久久久夜色| 中文国产字幕在线观看 | 久久综合久久88 | 久久精品日产第一区二区三区乱码 | 超碰97国产在线 | 日韩午夜精品福利 | 午夜成人免费影院 | 99视频在线精品国自产拍免费观看 | 欧美在线1| 夜夜干夜夜 | 久久在线看 | 久久精品视频中文字幕 | www91在线 | 亚洲www天堂com | 成人黄大片 | 日韩精品一区二区三区水蜜桃 | 一区二区不卡 |