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

歡迎訪問 生活随笔!

生活随笔

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

数据库

NoSQL分类及ehcache memcache redis 三大缓存的对比

發(fā)布時間:2023/12/13 数据库 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 NoSQL分类及ehcache memcache redis 三大缓存的对比 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

NoSQL分類

由于NoSQL中沒有像傳統(tǒng)數(shù)據(jù)庫那樣定義數(shù)據(jù)的組織方式為關(guān)系型的,所以只要內(nèi)部的數(shù)據(jù)組織采用了非關(guān)系型的方式,就可以稱之為NoSQL數(shù)據(jù)庫。
目前,可以將眾多的NoSQL數(shù)據(jù)庫按照內(nèi)部的數(shù)據(jù)組織形式進(jìn)行如下分類:

  • Key/Value的NoSQL數(shù)據(jù)庫
  • 面向文檔的NoSQL數(shù)據(jù)庫
  • 面向列的NoSQL數(shù)據(jù)庫
  • 面向圖的NoSQL數(shù)據(jù)庫

不同的數(shù)據(jù)組織適合于不同的應(yīng)用場景,后面將進(jìn)行介紹。

為什么要使用NoSQL
SQL語言和關(guān)系型數(shù)據(jù)庫(My SQL、PostgreSQL、Oracle等) 是通用的數(shù)據(jù)解決方案,占有絕大多數(shù)的市場。不過在最近興起的NoSQL運(yùn)動中,涌現(xiàn)出一批具備高可用性、支持線性擴(kuò)展、支持Map/Reduce操作等特性的數(shù)據(jù)產(chǎn)品,它們具有如下特性:

  • 頻繁的寫入操作、相對較少的讀取統(tǒng)計信息的操作(如網(wǎng)站訪問計數(shù)器),應(yīng)該使用基于內(nèi)存的Key/Value(鍵/值)存儲系統(tǒng)(如redis) 或者是具備本地更新特性的文檔存儲系統(tǒng)(如MongoDB)。
  • 海量數(shù)據(jù)(如數(shù)據(jù)倉庫中需要分析的數(shù)據(jù)) 適合存儲在一個結(jié)構(gòu)松散、分布式的文件存儲系統(tǒng)中,如Hadoop。
  • 存儲二進(jìn)制文件(如mp3或者pdf文檔) 并且能夠直接為用戶的瀏覽器提供下載功能,可以使用Amazon S3。
  • 臨時性的數(shù)據(jù)(如網(wǎng)站的session、緩存HTML頁面信息等) 適合存儲在Memcache中。
  • 如果希望數(shù)據(jù)具備高可用性,并且能夠?qū)?shù)據(jù)丟失的風(fēng)險降到最低,同時整個系統(tǒng)具備線性擴(kuò)展的能力,可以考慮使用Cassandra和HBase。
  • Key/Value的NoSQL庫

    1 memcached
    memcached是國外社區(qū)網(wǎng)站LiveJournal開發(fā)的高性能的內(nèi)存Key/Value緩存服務(wù)器,目的是通過緩存數(shù)據(jù)庫查詢結(jié)果,減少數(shù)據(jù)庫訪問次數(shù),以提高動態(tài)Web應(yīng)用的速度,從而提高系統(tǒng)的可擴(kuò)展性。

    2 redis
    redis是一款先進(jìn)的Key/Value存儲系統(tǒng)。它與Memcached類似,區(qū)別如下:
    redis不僅支持簡單的Key/Value類型的數(shù)據(jù),同時還提供list、set、hash等數(shù)據(jù)結(jié)構(gòu)的存儲。
    redis支持?jǐn)?shù)據(jù)的備份,即master slave模式的數(shù)據(jù)備份。
    redis支持?jǐn)?shù)據(jù)的持久化,可以將內(nèi)存中的數(shù)據(jù)保持在磁盤中,重啟的時候再次加載進(jìn)行使用。
    在redis中,并不是所有的數(shù)據(jù)都一直存儲在內(nèi)存中。redis只會緩存所有的Key的信息,如果redis發(fā)現(xiàn)內(nèi)存的使用量超過了某個閾值,將觸發(fā)交換(swap) 的操作。redis根據(jù)“swappabillity=age*log(size_in_memory)” 計算出哪些Key對應(yīng)的Value需要交換到磁盤,然后再將這些key對應(yīng)的value持久化到磁盤中,同時在內(nèi)存中清除。這種特性使得redis可以保持超過其機(jī)器本身內(nèi)存大小的數(shù)據(jù)。當(dāng)然,機(jī)器本身的內(nèi)存必須要能夠保持所有的key,畢竟這些數(shù)據(jù)是不會進(jìn)行交換操作的。同時由于redis將內(nèi)存中的數(shù)據(jù)交換到磁盤中的時候,提供服務(wù)的主線程和進(jìn)行交換操作的子線程會共享這部分內(nèi)存,所以如果更新需要交換的數(shù)據(jù),redis將阻塞這個操作,直到子線程完成交換操作后才可以進(jìn)行修改。
    3 Dynamo
    Dynamo是亞馬遜公司開發(fā)的一款分布式Key/Value存儲系統(tǒng),用于存儲用戶的購物車信息。Dynamo與傳統(tǒng)的Key/Value存儲系統(tǒng)相比,最大的優(yōu)勢在于無單點故障,整個系統(tǒng)的可用性非常高,同時具備數(shù)據(jù)的最終一致性。

    面向文檔的NoSQL數(shù)據(jù)庫
    1 MongoDB
      MongoDB是一個高性能、開源、模式自由(schma free) 的文檔型數(shù)據(jù)庫,它在許多場景下可用于替代傳統(tǒng)的關(guān)系型數(shù)據(jù)庫或Key/Value存儲方式。MongoDB使用C++開發(fā),具有以下特性:

  • 面向文檔的存儲,適合存儲對象及JSON形式的數(shù)據(jù)。
  • 動態(tài)查詢,MongoDB支持豐富的查詢表達(dá)式。查詢指令使用JSON形式的標(biāo)記,可輕易查詢文檔中內(nèi)嵌的對象及數(shù)組。
  • 完整的索引支持,包括文檔內(nèi)嵌對象及數(shù)組。MongoDB的查詢優(yōu)化器會分析查詢表達(dá)式,并生成一個高效的查詢計劃。
  • 查詢監(jiān)視,MongoDB包含一個監(jiān)視工具用于分析數(shù)據(jù)庫操作的性能。
  • 復(fù)制及自動故障轉(zhuǎn)移,MongoDB數(shù)據(jù)庫支持服務(wù)器之間的數(shù)據(jù)復(fù)制,支持主-從模式(Master/Slave)及服務(wù)器之間的相互復(fù)制。復(fù)制的主要目標(biāo)是提供冗余及自動故障轉(zhuǎn)移。
  • 高效的傳統(tǒng)存儲方式,支持二進(jìn)制數(shù)據(jù)及大型對象(如照片或圖片)。
  • 自動分片以支持云級別的伸縮性,自動分片功能支持水平的數(shù)據(jù)庫集群,可動態(tài)添加額外的機(jī)器。
  • 模式自由,意味著對于存儲在MongoDB數(shù)據(jù)庫中的文件,我們不需要知道它的任何結(jié)構(gòu)定義。
  • 支持Map/Reduce計算,代表MongoDB具有強(qiáng)大的數(shù)據(jù)分析能力。
  • 2 CouchDB
      CouchDB是Apache社區(qū)中的一款文檔型數(shù)據(jù)庫服務(wù)器。與現(xiàn)在流行的關(guān)系數(shù)據(jù)庫服務(wù)器不同,CouchDB是圍繞一系列語義上自包含的文檔而組織的。CouchDB中的文檔是模式自由的,也就是說,并不要求文檔具有某種特定的結(jié)構(gòu)。CouchDB的這種特性使得它相對于傳統(tǒng)的關(guān)系數(shù)據(jù)庫而言,有自己的適用范圍。一般來說,圍繞文檔來構(gòu)建的應(yīng)用都比較適合使用CouchDB作為其后臺存儲。CouchDB強(qiáng)調(diào)其中所存儲的文檔,在語義上是自包含的。這種面向文檔的設(shè)計思路,更貼近很多應(yīng)用的問題域的真實情況。對于這類應(yīng)用,使用CouchDB的文檔來進(jìn)行建模,會更加自然和簡單。與此同時,CouchDB也提供基于Map/Reduce編程模型的視圖來對文檔進(jìn)行查詢,可以提供類似于關(guān)系數(shù)據(jù)庫中SQL語句的能力。CouchDB對于很多應(yīng)用來說,提供了關(guān)系數(shù)據(jù)庫之外的更好的選擇。

     面向列的NoSQL數(shù)據(jù)庫
    1 Cassandra
    Cassandra是一款面向列的NoSQL數(shù)據(jù)庫,和Google的Bigtable數(shù)據(jù)庫屬于同一類。此數(shù)據(jù)庫比一個類似Dynamo的Key/Value數(shù)據(jù)庫功能更多,但相比于面向文檔的數(shù)據(jù)庫(如MongoDB),它所支持的查詢類型要少。

  • Cassandra結(jié)合了Dynamo的Key/Value與Bigtable的面向列的特點。
  • 模式靈活:數(shù)據(jù)不需要像數(shù)據(jù)庫一樣使用預(yù)先設(shè)計的模式,增加或者刪除字段非常方便(onthefly)。
  • 支持范圍查詢:可以對任意Key進(jìn)行范圍查詢。
  • 支持二級索引查詢:可以對任意列(Column)的值進(jìn)行查詢。
  • 支持Map/Reduce計算:可以對Cassandra中的數(shù)據(jù)批量進(jìn)行復(fù)雜的分析計算。
  • 數(shù)據(jù)具備最終一致性,集群整體的可用性非常高。
  • 高可用,可擴(kuò)展:單點故障不影響集群服務(wù),集群的性能可線性擴(kuò)展。
  • 數(shù)據(jù)可靠性高:一旦數(shù)據(jù)寫入成功,數(shù)據(jù)就已經(jīng)在機(jī)器的磁盤中完成了存儲,不容易丟失。
  • HBase
    HBase是Hadoop項目中的數(shù)據(jù)庫。它用于需要對大量的數(shù)據(jù)進(jìn)行隨機(jī)、實時的讀寫操作的場景中。HBase的目標(biāo)就是處理數(shù)據(jù)量非常龐大的表,可以用普通的計算機(jī)處理超過10億行數(shù)據(jù),還可處理有數(shù)百萬列元素的數(shù)據(jù)表。
    HBase是一個開源的、分布式的、支持多版本的、面向列存儲的GoogleBigtable實現(xiàn)。
    HBase的實現(xiàn)基于Hadoop分布式文件系統(tǒng)(HDFS),模仿并提供了基于Google文件系統(tǒng)的Bigtable數(shù)據(jù)庫的所有功能。HBase有如下特點:

  • 可以直接從HBase中讀取數(shù)據(jù)運(yùn)行Map/Reduce任務(wù),并可以將運(yùn)行后的結(jié)果直接寫入HBase中。
  • 數(shù)據(jù)查詢過濾和掃描操作在服務(wù)器端進(jìn)行。
  • 為實時查詢做了特殊優(yōu)化。
  • 使用高性能的Thrift通信框架。
  • 支持REST、Protobuf以及二進(jìn)制形式的數(shù)據(jù)交互。
  • 可以與Cascading、Hive和Pig配合使用,從而提高使用的效率。
  • 提供可擴(kuò)展的JRuby(JIRB)的命令行工具。
  • 支持Ganglia和JMX,能夠方便監(jiān)視整個程序的運(yùn)行狀態(tài)。
  • 面向圖的NoSQL數(shù)據(jù)庫
    Neo4J是一個用Java實現(xiàn)、完全兼容ACID的圖形數(shù)據(jù)庫。數(shù)據(jù)以一種針對圖形網(wǎng)絡(luò)進(jìn)行過優(yōu)化的格式保存在磁盤上。Neo4J的內(nèi)核是一種極快的圖形引擎,具有數(shù)據(jù)庫產(chǎn)品期望的所有特性,如恢復(fù)、兩階段提交、符合XA等。自2003年起,Neo4J就已經(jīng)作為724的產(chǎn)品使用。該項目已經(jīng)發(fā)布了12版,它是關(guān)于伸縮性和社區(qū)測試的一個主要里程碑。通過聯(lián)機(jī)備份實現(xiàn)的高可用性和主從復(fù)制功能目前處于測試階段,預(yù)計在下一版本中發(fā)布。Neo4J既可作為無須任何管理開銷的內(nèi)嵌數(shù)據(jù)庫使用,也可以作為單獨(dú)的服務(wù)器使用,在這種使用場景下,它提供了廣泛使用的REST接口,能夠方便地集成到基于PHP、NET和JavaScript的環(huán)境里。
    Neo4J的特點如下:

  • 用直觀的圖模型取代了嚴(yán)格定義的表模型,從而可以使用節(jié)點(node)、關(guān)系(relationship)、屬性(property)來表達(dá)復(fù)雜的數(shù)據(jù)模型,如圖1-2所示。

  • 針對磁盤存儲進(jìn)行了特殊優(yōu)化,使得其具備優(yōu)異的性能和可擴(kuò)展性。
  • 每一臺Neo4J服務(wù)器都可以處理上10億的數(shù)據(jù),并且可以通過水平拆分支持更大的數(shù)據(jù)量。
  • 包含高效的圖遍歷算法,大大提高了數(shù)據(jù)的查詢和分析能力。
  • 程序本身非常簡單小巧,核心功能的Jar包大小只有500KB。
  • 具備簡單好用的編程接口,方便程序的開發(fā)。
  • ?

    示例:

    如圖1-1所示,可以在一個網(wǎng)站中使用4款數(shù)據(jù)產(chǎn)品來提供服務(wù)。

  • My SQL用于存儲敏感的數(shù)據(jù),比如用戶的資料、交易的信息等。
  • MongoDB用于存儲大量的、相對不敏感的數(shù)據(jù),比如博客文章的內(nèi)容、文章訪問次數(shù)等。
  • Amazon S3用于存儲用戶上傳的文檔、圖片、音樂等數(shù)據(jù)。
  • Memcached用于存儲臨時性的信息,比如緩存HTML頁面等。
  • 選擇多樣的數(shù)據(jù)存儲方案同樣有利于提升我們對NoSQL的數(shù)據(jù)產(chǎn)品的理解,幫助我們從大量的解決方案中選擇最適用的產(chǎn)品,而不是把眼光僅僅放在某一款產(chǎn)品上。
    核心的思想是:最適用的才是最好的。

    Redis與Memcached的比較

    1、Redis和Memcache都是將數(shù)據(jù)存放在內(nèi)存中,都是內(nèi)存數(shù)據(jù)庫。不過memcache還可用于緩存其他東西,例如圖片、視頻等等,而Redis,并不是所有的數(shù)據(jù)都一直存儲在內(nèi)存中的。
    2、Redis不僅僅支持簡單的k/v類型的數(shù)據(jù),同時還提供list,set,hash等數(shù)據(jù)結(jié)構(gòu)的存儲。
    3、虛擬內(nèi)存--Redis當(dāng)物理內(nèi)存用完時,可以將一些很久沒用到的value 交換到磁盤
    4、過期策略--memcache在set時就指定,例如set key1 0 0 8,即永不過期。Redis可以通過例如expire 設(shè)定,例如expire name 10
    5、分布式--設(shè)定memcache集群,利用magent做一主多從;redis可以做一主多從。都可以一主一從
    6、存儲數(shù)據(jù)安全--memcache掛掉后,數(shù)據(jù)沒了;redis可以定期保存到磁盤(持久化),重啟的時候可以再次加載進(jìn)行使用。
    7、災(zāi)難恢復(fù)--memcache掛掉后,數(shù)據(jù)不可恢復(fù); redis數(shù)據(jù)丟失后可以通過aof恢復(fù)
    8、Redis支持?jǐn)?shù)據(jù)的備份,即master-slave模式的數(shù)據(jù)備份

    Redis在很多方面具備數(shù)據(jù)庫的特征,或者說就是一個數(shù)據(jù)庫系統(tǒng),而Memcached只是簡單的K/V緩存

    實現(xiàn)原理等不同:

  • 網(wǎng)絡(luò)IO模型
  • Memcached是多線程,非阻塞IO復(fù)用的網(wǎng)絡(luò)模型,分為監(jiān)聽主線程和worker子線程,監(jiān)聽線程監(jiān)聽網(wǎng)絡(luò)連接,接受請求后,將連接描述字pipe 傳遞給worker線程,進(jìn)行讀寫IO, 網(wǎng)絡(luò)層使用libevent封裝的事件庫,多線程模型可以發(fā)揮多核作用,但是引入了cache coherency和鎖的問題,比如,Memcached最常用的stats 命令,實際Memcached所有操作都要對這個全局變量加鎖,進(jìn)行計數(shù)等工作,帶來了性能損耗。

    (Memcached網(wǎng)絡(luò)IO模型)

    Redis使用單線程的IO復(fù)用模型,自己封裝了一個簡單的AeEvent事件處理框架,主要實現(xiàn)了epoll、kqueue和select,對于單純只有IO操作來說,單線程可以將速度優(yōu)勢發(fā)揮到最大,但是Redis也提供了一些簡單的計算功能,比如排序、聚合等,對于這些操作,單線程模型實際會嚴(yán)重影響整體吞吐量,CPU計算過程中,整個IO調(diào)度都是被阻塞住的。

  • 內(nèi)存管理方面
  • Memcached使用預(yù)分配的內(nèi)存池的方式,使用slab和大小不同的chunk來管理內(nèi)存,Item根據(jù)大小選擇合適的chunk存儲,內(nèi)存池的方式可以省去申請/釋放內(nèi)存的開銷,并且能減小內(nèi)存碎片產(chǎn)生,但這種方式也會帶來一定程度上的空間浪費(fèi),并且在內(nèi)存仍然有很大空間時,新的數(shù)據(jù)也可能會被剔除,原因可以參考Timyang的文章:http://timyang.net/data/Memcached-lru-evictions/

    Redis使用現(xiàn)場申請內(nèi)存的方式來存儲數(shù)據(jù),并且很少使用free-list等方式來優(yōu)化內(nèi)存分配,會在一定程度上存在內(nèi)存碎片,Redis跟據(jù)存儲命令參數(shù),會把帶過期時間的數(shù)據(jù)單獨(dú)存放在一起,并把它們稱為臨時數(shù)據(jù),非臨時數(shù)據(jù)是永遠(yuǎn)不會被剔除的,即便物理內(nèi)存不夠,導(dǎo)致swap也不會剔除任何非臨時數(shù)據(jù)(但會嘗試剔除部分臨時數(shù)據(jù)),這點上Redis更適合作為存儲而不是cache。

  • 數(shù)據(jù)一致性問題
  • Memcached提供了cas命令,可以保證多個并發(fā)訪問操作同一份數(shù)據(jù)的一致性問題。 Redis沒有提供cas 命令,并不能保證這點,不過Redis提供了事務(wù)的功能,可以保證一串 命令的原子性,中間不會被任何操作打斷。

  • 存儲方式及其它方面
  • Memcached基本只支持簡單的key-value存儲,不支持枚舉,不支持持久化和復(fù)制等功能

    Redis除key/value之外,還支持list,set,sorted set,hash等眾多數(shù)據(jù)結(jié)構(gòu),提供了KEYS

    進(jìn)行枚舉操作,但不能在線上使用,如果需要枚舉線上數(shù)據(jù),Redis提供了工具可以直接掃描其dump文件,枚舉出所有數(shù)據(jù),Redis還同時提供了持久化和復(fù)制等功能。

  • 關(guān)于不同語言的客戶端支持
  • 在不同語言的客戶端方面,Memcached和Redis都有豐富的第三方客戶端可供選擇,不過因為Memcached發(fā)展的時間更久一些,目前看在客戶端支持方面,Memcached的很多客戶端更加成熟穩(wěn)定,而Redis由于其協(xié)議本身就比Memcached復(fù)雜,加上作者不斷增加新的功能等,對應(yīng)第三方客戶端跟進(jìn)速度可能會趕不上,有時可能需要自己在第三方客戶端基礎(chǔ)上做些修改才能更好的使用。

    根據(jù)以上比較不難看出,當(dāng)我們不希望數(shù)據(jù)被踢出,或者需要除key/value之外的更多數(shù)據(jù)類型時,或者需要落地功能時,使用Redis比使用Memcached更合適。

    關(guān)于Redis的一些周邊功能

    Redis除了作為存儲之外還提供了一些其它方面的功能,比如聚合計算、pubsub、scripting等,對于此類功能需要了解其實現(xiàn)原理,清楚地了解到它的局限性后,才能正確的使用,比如pubsub功能,這個實際是沒有任何持久化支持的,消費(fèi)方連接閃斷或重連之間過來的消息是會全部丟失的,又比如聚合計算和scripting等功能受Redis單線程模型所限,是不可能達(dá)到很高的吞吐量的,需要謹(jǐn)慎使用。

    總的來說Redis作者是一位非常勤奮的開發(fā)者,可以經(jīng)常看到作者在嘗試著各種不同的新鮮想法和思路,針對這些方面的功能就要求我們需要深入了解后再使用。

    總結(jié):

  • Redis使用最佳方式是全部數(shù)據(jù)in-memory。
  • Redis更多場景是作為Memcached的替代者來使用。
  • 當(dāng)需要除key/value之外的更多數(shù)據(jù)類型支持時,使用Redis更合適。
  • 當(dāng)存儲的數(shù)據(jù)不能被剔除時,使用Redis更合適。
  • 后續(xù)關(guān)于Redis文章計劃:

  • Redis數(shù)據(jù)類型與容量規(guī)劃。
  • 如何根據(jù)業(yè)務(wù)場景搭建穩(wěn)定,可靠,可擴(kuò)展的Redis集群。
  • Redis參數(shù),代碼優(yōu)化及二次開發(fā)基礎(chǔ)實踐。
  • 最近項目組有用到這三個緩存,去各自的官方看了下,覺得還真的各有千秋!今天特意歸納下各個緩存的優(yōu)缺點,僅供參考!

    ?Ehcache

    在java項目廣泛的使用。它是一個開源的、設(shè)計于提高在數(shù)據(jù)從RDBMS中取出來的高花費(fèi)、高延遲采取的一種緩存方案。正因為Ehcache具有健壯性(基于java開發(fā))、被認(rèn)證(具有apache 2.0 ?license)、充滿特色(稍后會詳細(xì)介紹),所以被用于大型復(fù)雜分布式web application的各個節(jié)點中。

    什么特色?

    1. ?夠快

    Ehcache的發(fā)行有一段時長了,經(jīng)過幾年的努力和不計其數(shù)的性能測試,Ehcache終被設(shè)計于large, high concurrency systems.

    2. 夠簡單

    開發(fā)者提供的接口非常簡單明了,從Ehcache的搭建到運(yùn)用運(yùn)行僅僅需要的是你寶貴的幾分鐘。其實很多開發(fā)者都不知道自己用在用Ehcache,Ehcache被廣泛的運(yùn)用于其他的開源項目

    比如:hibernate

    3.夠袖珍

    關(guān)于這點的特性,官方給了一個很可愛的名字small foot print ,一般Ehcache的發(fā)布版本不會到2M,V 2.2.3 ?才 668KB。

    4.?夠輕量

    核心程序僅僅依賴slf4j這一個包,沒有之一!

    5.好擴(kuò)展

    Ehcache提供了對大數(shù)據(jù)的內(nèi)存和硬盤的存儲,最近版本允許多實例、保存對象高靈活性、提供LRU、LFU、FIFO淘汰算法,基礎(chǔ)屬性支持熱配置、支持的插件多

    6.監(jiān)聽器

    緩存管理器監(jiān)聽器 (CacheManagerListener)和 緩存監(jiān)聽器(CacheEvenListener),做一些統(tǒng)計或數(shù)據(jù)一致性廣播挺好用的

    如何使用?

    夠簡單就是Ehcache的一大特色,自然用起來just so easy!

    貼一段基本使用代碼

    CacheManager manager = CacheManager.newInstance("src/config/ehcache.xml"); Ehcache cache = new Cache("testCache", 5000, false, false, 5, 2); cacheManager.addCache(cache); 代碼中有個ehcache.xml文件,現(xiàn)在來介紹一下這個文件中的一些屬性 name:緩存名稱。maxElementsInMemory:緩存最大個數(shù)。eternal:對象是否永久有效,一但設(shè)置了,timeout將不起作用。timeToIdleSeconds:設(shè)置對象在失效前的允許閑置時間(單位:秒)。僅當(dāng)eternal=false對象不是永久有效時使用,可選屬性,默認(rèn)值是0,也就是可閑置時間無窮大。timeToLiveSeconds:設(shè)置對象在失效前允許存活時間,最大時間介于創(chuàng)建時間和失效時間之間。僅當(dāng)eternal=false對象不是永久有效時使用,默認(rèn)是0.,也就是對象存活時 間無窮大。overflowToDisk:當(dāng)內(nèi)存中對象數(shù)量達(dá)到maxElementsInMemory時,Ehcache將會對象寫到磁盤中。diskSpoolBufferSizeMB:這個參數(shù)設(shè)置DiskStore(磁盤緩存)的緩存區(qū)大小。默認(rèn)是30MB。每個Cache都應(yīng)該有自己的一個緩沖區(qū)。maxElementsOnDisk:硬盤最大緩存?zhèn)€數(shù)。diskPersistent:是否緩存虛擬機(jī)重啟期數(shù)據(jù) Whether the disk store persists between restarts of the Virtual Machine. The default value is false.diskExpiryThreadIntervalSeconds:磁盤失效線程運(yùn)行時間間隔,默認(rèn)是120秒。memoryStoreEvictionPolicy:當(dāng)達(dá)到maxElementsInMemory限制時,Ehcache將會根據(jù)指定的策略去清理內(nèi)存。默認(rèn)策略是LRU。你可以設(shè)置為 FIFO或是LFU。clearOnFlush:內(nèi)存數(shù)量最大時是否清除。

    ?

    memcache

    memcache 是一種高性能、分布式對象緩存系統(tǒng),最初設(shè)計于緩解動態(tài)網(wǎng)站數(shù)據(jù)庫加載數(shù)據(jù)的延遲性,你可以把它想象成一個大的內(nèi)存HashTable,就是一個key-value鍵值緩存。Danga Interactive為了LiveJournal所發(fā)展的,以BSD license釋放的一套開放源代碼軟件。

    1.依賴

    memcache C語言所編寫,依賴于最近版本的GCC和libevent。GCC是它的編譯器,同事基于libevent做socket io。在安裝memcache時保證你的系統(tǒng)同事具備有這兩個環(huán)境。

    2.多線程支持

    memcache支持多個cpu同時工作,在memcache安裝文件下有個叫threads.txt中特別說明,By default, memcached is compiled as a single-threaded application.默認(rèn)是單線程編譯安裝,如果你需要多線程則需要修改./configure --enable-threads,為了支持多核系統(tǒng),前提是你的系統(tǒng)必須具有多線程工作模式。開啟多線程工作的線程數(shù)默認(rèn)是4,如果線程數(shù)超過cpu數(shù)容易發(fā)生操作死鎖的概率。結(jié)合自己業(yè)務(wù)模式選擇才能做到物盡其用。

    3.高性能

    通過libevent完成socket 的通訊,理論上性能的瓶頸落在網(wǎng)卡上。

    簡單安裝:

    1.分別把memcached和libevent下載回來,放到 /tmp 目錄下:

    # cd /tmp

    # wget http://www.danga.com/memcached/dist/memcached-1.2.0.tar.gz

    # wget http://www.monkey.org/~provos/libevent-1.2.tar.gz

    2.先安裝libevent:

    # tar zxvf libevent-1.2.tar.gz

    # cd libevent-1.2

    # ./configure -prefix=/usr

    # make (如果遇到提示gcc 沒有安裝則先安裝gcc)

    # make install

    3.測試libevent是否安裝成功:

    # ls -al /usr/lib | grep libevent

    lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent-1.2.so.1 -> libevent-1.2.so.1.0.3

    -rwxr-xr-x 1 root root 263546 11?? 12 17:38 libevent-1.2.so.1.0.3

    -rw-r-r- 1 root root 454156 11?? 12 17:38 libevent.a

    -rwxr-xr-x 1 root root 811 11?? 12 17:38 libevent.la

    lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent.so -> libevent-1.2.so.1.0.3

    還不錯,都安裝上了。

    4.安裝memcached,同時需要安裝中指定libevent的安裝位置:

    # cd /tmp

    # tar zxvf memcached-1.2.0.tar.gz

    # cd memcached-1.2.0

    # ./configure -with-libevent=/usr

    # make

    # make install

    如果中間出現(xiàn)報錯,請仔細(xì)檢查錯誤信息,按照錯誤信息來配置或者增加相應(yīng)的庫或者路徑。

    安裝完成后會把memcached放到 /usr/local/bin/memcached ,

    5.測試是否成功安裝memcached:

    # ls -al /usr/local/bin/mem*

    -rwxr-xr-x 1 root root 137986 11?? 12 17:39 /usr/local/bin/memcached

    -rwxr-xr-x 1 root root 140179 11?? 12 17:39 /usr/local/bin/memcached-debug

    啟動Memcached服務(wù):

    1.啟動Memcache的服務(wù)器端:

    # /usr/local/bin/memcached -d -m 8096 -u root -l 192.168.77.105 -p 12000 -c 256 -P /tmp/memcached.pid

    -d選項是啟動一個守護(hù)進(jìn)程,

    -m是分配給Memcache使用的內(nèi)存數(shù)量,單位是MB,我這里是8096MB,

    -u是運(yùn)行Memcache的用戶,我這里是root,

    -l是監(jiān)聽的服務(wù)器IP地址,如果有多個地址的話,我這里指定了服務(wù)器的IP地址192.168.77.105,

    -p是設(shè)置Memcache監(jiān)聽的端口,我這里設(shè)置了12000,最好是1024以上的端口,

    -c選項是最大運(yùn)行的并發(fā)連接數(shù),默認(rèn)是1024,我這里設(shè)置了256,按照你服務(wù)器的負(fù)載量來設(shè)定,

    -P是設(shè)置保存Memcache的pid文件,我這里是保存在 /tmp/memcached.pid,

    ?

    2.如果要結(jié)束Memcache進(jìn)程,執(zhí)行:

    # cat?/tmp/memcached.pid 或者 ps -aux | grep memcache ? (找到對應(yīng)的進(jìn)程id號)

    # kill 進(jìn)程id號

    也可以啟動多個守護(hù)進(jìn)程,不過端口不能重復(fù)。

    ?memcache 的連接

    telnet ?ip ? port?

    注意連接之前需要再memcache服務(wù)端把memcache的防火墻規(guī)則加上

    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT?

    重新加載防火墻規(guī)則

    service iptables restart

    OK ,現(xiàn)在應(yīng)該就可以連上memcache了

    在客戶端輸入stats 查看memcache的狀態(tài)信息

    ?

    pid ? ? ? ? ? ? ?memcache服務(wù)器的進(jìn)程ID

    uptime ? ? ?服務(wù)器已經(jīng)運(yùn)行的秒數(shù)

    time ? ? ? ? ? 服務(wù)器當(dāng)前的unix時間戳

    version ? ? memcache版本

    pointer_size ? ? ? ? 當(dāng)前操作系統(tǒng)的指針大小(32位系統(tǒng)一般是32bit)

    rusage_user ? ? ? ? ?進(jìn)程的累計用戶時間

    rusage_system ? ?進(jìn)程的累計系統(tǒng)時間

    curr_items ? ? ? ? ? ?服務(wù)器當(dāng)前存儲的items數(shù)量

    total_items ? ? ? ? ? 從服務(wù)器啟動以后存儲的items總數(shù)量

    bytes ? ? ? ? ? ? ? ? ? ? ? 當(dāng)前服務(wù)器存儲items占用的字節(jié)數(shù)

    curr_connections ? ? ? ?當(dāng)前打開著的連接數(shù)

    total_connections ? ? ? ?從服務(wù)器啟動以后曾經(jīng)打開過的連接數(shù)

    connection_structures ? ? ? ? ?服務(wù)器分配的連接構(gòu)造數(shù)

    cmd_get get命令 ? ? ? ? ?(獲取)總請求次數(shù)

    cmd_set set命令 ? ? ? ? ?(保存)總請求次數(shù)

    get_hits ? ? ? ? ?總命中次數(shù)

    get_misses ? ? ? ?總未命中次數(shù)

    evictions ? ? 為獲取空閑內(nèi)存而刪除的items數(shù)(分配給memcache的空間用滿后需要刪除舊的items來得到空間分配給新的items)

    bytes_read ? ?讀取字節(jié)數(shù)(請求字節(jié)數(shù))

    bytes_written ? ? 總發(fā)送字節(jié)數(shù)(結(jié)果字節(jié)數(shù))

    limit_maxbytes ? ? 分配給memcache的內(nèi)存大小(字節(jié))

    threads ? ? ? ? 當(dāng)前線程數(shù)

    redis

    ?redis是在memcache之后編寫的,大家經(jīng)常把這兩者做比較,如果說它是個key-value store 的話但是它具有豐富的數(shù)據(jù)類型,我想暫時把它叫做緩存數(shù)據(jù)流中心,就像現(xiàn)在物流中心那樣,order、package、store、classification、distribute、end。現(xiàn)在還很流行的LAMP PHP架構(gòu) 不知道和 redis+mysql 或者 redis + mongodb的性能比較(聽群里的人說mongodb分片不穩(wěn)定)。

    先說說reidis的特性

    1. 支持持久化

    ? ? ?redis的本地持久化支持兩種方式:RDB和AOF。RDB 在redis.conf配置文件里配置持久化觸發(fā)器,AOF指的是redis每增加一條記錄都會保存到持久化文件中(保存的是這條記錄的生成命令),如果不是用redis做DB用的話還會不要開AOF ,數(shù)據(jù)太龐大了,重啟恢復(fù)的時候是一個巨大的工程!

    2.豐富的數(shù)據(jù)類型

    ? ? redis 支持 String 、Lists、sets、sorted sets、hashes 多種數(shù)據(jù)類型,新浪微博會使用redis做nosql主要也是它具有這些類型,時間排序、職能排序、我的微博、發(fā)給我的這些功能List 和 sorted set?的強(qiáng)大操作功能息息相關(guān)

    ?3.高性能

    ? ?這點跟memcache很相像,內(nèi)存操作的級別是毫秒級的比硬盤操作秒級操作自然高效不少,較少了磁頭尋道、數(shù)據(jù)讀取、頁面交換這些高開銷的操作!這也是NOSQL冒出來的原因吧,應(yīng)該是高性能是基于RDBMS的衍生產(chǎn)品,雖然RDBMS也具有緩存結(jié)構(gòu),但是始終在app層面不是我們想要的那么操控的。

    4.replication

    ? ? redis提供主從復(fù)制方案,跟mysql一樣增量復(fù)制而且復(fù)制的實現(xiàn)都很相似,這個復(fù)制跟AOF有點類似復(fù)制的是新增記錄命令,主庫新增記錄將新增腳本發(fā)送給從庫,從庫根據(jù)腳本生成記錄,這個過程非常快,就看網(wǎng)絡(luò)了,一般主從都是在同一個局域網(wǎng),所以可以說redis的主從近似及時同步,同事它還支持一主多從,動態(tài)添加從庫,從庫數(shù)量沒有限制。 主從庫搭建,我覺得還是采用網(wǎng)狀模式,如果使用鏈?zhǔn)?#xff08;master-slave-slave-slave-slave·····)如果第一個slave出現(xiàn)宕機(jī)重啟,首先從master 接收數(shù)據(jù)恢復(fù)腳本,這個是阻塞的,如果主庫數(shù)據(jù)幾TB的情況恢復(fù)過程得花上一段時間,在這個過程中其他的slave就無法和主庫同步了。

    5.更新快

    ? ?這點好像從我接觸到redis到目前為止 已經(jīng)發(fā)了大版本就4個,小版本沒算過。redis作者是個非常積極的人,無論是郵件提問還是論壇發(fā)帖,他都能及時耐心的為你解答,維護(hù)度很高。有人維護(hù)的話,讓我們用的也省心和放心。目前作者對redis 的主導(dǎo)開發(fā)方向是redis的集群方向。

    redis的安裝

    redis的安裝其實還是挺簡單的,總的來說就三步:下載tar包,解壓tar包,安裝。

    不過最近我在2.6.7后用centos 5.5 32bit 時碰到一個安裝問題,下面我就用圖片分享下安裝過程碰到的問題,在redis 文件夾內(nèi)執(zhí)行make時有個如下的錯?undefined reference to '__sync_add_and_fetch_4'

    上網(wǎng)找了了好多最后在 ?https://github.com/antirez/redis/issues/736 找到解決方案,write CFLAGS= -march=i686 on src/Makefile head!

    記得要把剛安裝失敗的文件刪除,重新解壓新的安裝文件,修改Makefile文件,再make安裝。就不會發(fā)現(xiàn)原來那個錯誤了

    關(guān)于redis的一些屬性注釋和基本類型操作在上一篇redis 的開胃菜有詳細(xì)的說明,這里就不再重復(fù)累贅了(實質(zhì)是想偷懶 ,哈哈!)

    ?

    最后,把memcache和redis放在一起不得不會讓人想到兩者的比較,誰快誰好用啊,群里面已經(jīng)為這個事打架很久了,我就把我看到的在這里跟大家分享下。

    在別人發(fā)了一個memcache性能比redis好很多后,redis 作者 antirez 發(fā)表了一篇博文,主要是說到如何給redis 和 memcache 做壓力測試,文中講到有個人說許多開源軟件都應(yīng)該丟進(jìn)廁所,因為他們的壓力測試腳本太2了,作者對這個說明了一番。redis ?vs ?memcache is??definitely an apple to apple comparison。 呵呵,很明確吧,兩者的比較是不是有點雞蛋挑骨頭的效果,作者在相同的運(yùn)行環(huán)境做了三次測試取多好的值,得到的結(jié)果如下圖:

    需要申明的是此次測試在單核心處理的過程的數(shù)據(jù),memcache是支持多核心多線程操作的(默認(rèn)沒開)所以在默認(rèn)情況下上圖具有參考意義,若然則memcache快于redis。那為什么redis不支持多線程多核心處理呢?作者也發(fā)表了一下自己的看法,首先是多線程不變于bug的修復(fù),其實是不易軟件的擴(kuò)展,還有數(shù)據(jù)一致性問題因為redis所有的操作都是原子操作,作者用到一個詞nightmare 噩夢,呵呵! ?當(dāng)然不支持多線程操作,肯定也有他的弊端的比如性能想必必然差,作者從2.2版本后專注redis cluster的方向開發(fā)來緩解其性能上的弊端,說白了就是縱向不行,橫向提高。

    轉(zhuǎn)載于:https://www.cnblogs.com/duanxz/p/5215274.html

    總結(jié)

    以上是生活随笔為你收集整理的NoSQL分类及ehcache memcache redis 三大缓存的对比的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

    久久综合精品一区 | 成人香蕉视频 | 亚洲精品男女 | 久久国色夜色精品国产 | 久久福利| 美女性爽视频国产免费app | 欧美视频二区 | 欧美一区二区伦理片 | 中文字幕电影高清在线观看 | 国产精品中文字幕av | 日本久久久久久久久久 | 精品自拍av | 人人狠| 91丨九色丨高潮 | 日日夜夜天天综合 | 成人亚洲网| 激情电影在线观看 | 福利视频一二区 | 99国产免费网址 | 在线播放日韩av | 国产一区二区高清视频 | 激情开心网站 | 亚洲视频h | 亚洲国产中文字幕在线视频综合 | 午夜免费视频网站 | 欧美一级艳片视频免费观看 | 精品国偷自产国产一区 | 91av影视 | 午夜精品视频一区 | 久久视频中文字幕 | 怡红院av| 一区二区三区av在线 | 日本天天操| 精品国产一区二区三区久久久久久 | 精品日韩av| 91成年视频 | 免费观看丰满少妇做爰 | 欧美亚洲另类在线视频 | 亚洲精品欧美视频 | 毛片精品免费在线观看 | 久久婷五月 | 狠狠激情中文字幕 | 久久精品观看 | 国产成人精品一二三区 | 91在线视频导航 | 亚洲精品视频免费看 | 日韩av免费大片 | av在线一 | 婷香五月 | 久久久久久久久久久精 | 国产理论片在线观看 | 成人免费 在线播放 | 久久第四色 | 91伊人影院 | 97福利在线观看 | 国产精品毛片久久久久久 | 99精品视频免费看 | 国产精品美女久久久久久免费 | 91精品视频播放 | 97视频在线播放 | 亚洲乱码国产乱码精品天美传媒 | 91你懂的 | 国产精品久久久久av | 一区二区三区四区免费视频 | 亚洲第一区在线观看 | 久久久免费在线观看 | 成人久久久精品国产乱码一区二区 | 欧美色888 | 国产精品手机在线 | 国产 日韩 欧美 中文 在线播放 | 天天做天天爱天天综合网 | 精品国产一二三 | 欧美午夜a | 在线日韩| 日韩区视频| 午夜av剧场 | 黄色免费看片网站 | 色婷丁香| 欧美精品在线视频观看 | 干 操 插| 精品久久久久久久久久岛国gif | 中文日韩在线 | 欧美日韩天堂 | 日本一区二区不卡高清 | 一区二区三区四区不卡 | av3级在线| 国产精品一区二区免费看 | 岛国大片免费视频 | 国产精品无av码在线观看 | 69视频在线 | 亚洲另类视频在线观看 | 狠狠婷婷 | 天天草av| 国产精品18久久久 | 欧美做受高潮电影o | 亚洲成人资源网 | 亚洲欧美在线综合 | 激情久久五月 | 成人黄色在线电影 | 久久综合九色九九 | 麻豆国产网站 | 国产在线观看黄 | 五月天网站在线 | 西西444www大胆高清视频 | 中文字幕在线观看免费高清完整版 | 免费久久99精品国产 | 99久久99久久综合 | 人人dvd | 天天天天射 | 欧美 另类 交 | 亚洲欧美日韩一级 | 九九九九精品九九九九 | 久久综合视频网 | 国产成人av网址 | 911精品美国片911久久久 | 五月婷婷一区二区三区 | 久久精品伊人 | 深夜免费福利在线 | 日本公妇色中文字幕 | 91亚洲在线观看 | 久久黄色a级片 | 亚洲 综合 精品 | 开心激情网五月天 | 中文字幕在线观看第二页 | 18av在线视频 | 久久久www成人免费毛片 | 免费高清影视 | 国产成人亚洲在线电影 | 最近能播放的中文字幕 | 午夜免费福利视频 | 精品国产91亚洲一区二区三区www | 丁香六月久久综合狠狠色 | 99精品久久久久久久久久综合 | 五月婷社区 | 国产一区私人高清影院 | 日韩乱色精品一区二区 | 99国产在线 | av免费看网站 | 成人黄色大片在线观看 | 国产精品12345 | 国产黄色理论片 | 免费高清在线视频一区· | 久久久久免费精品视频 | 射久久| 亚洲成av人片在线观看无 | 日韩av男人的天堂 | 久久中文视频 | 国产精品美女毛片真酒店 | 一区二区三区免费在线播放 | 久久久久久久久久影视 | 最新av在线播放 | 福利网址在线观看 | 国产高清精品在线 | 日本中文字幕在线播放 | 精品免费视频. | 黄色精品国产 | 成人av免费网站 | 国产精品久一 | 肉色欧美久久久久久久免费看 | 91热在线| 国内精品亚洲 | 视频一区二区免费 | 91热| 久久综合99 | 青青河边草免费 | 97偷拍在线视频 | 久操视频在线播放 | 国产精品第2页 | 天天激情综合网 | 在线观看日韩视频 | 日本高清免费中文字幕 | 久久免费国产电影 | 精品中文字幕在线 | 夜色资源站国产www在线视频 | 国产中文字幕av | 99久久精品无码一区二区毛片 | 国产一区在线精品 | 91久草视频 | 精品1区二区 | 蜜桃视频在线视频 | 国产麻豆视频网站 | 日韩精品一区在线播放 | 手机版av在线 | av网站在线观看播放 | 亚洲精品午夜一区人人爽 | 在线天堂中文www视软件 | 国产精品av在线免费观看 | 久久综合日 | 亚洲精品男女 | 日韩精品一区二区三区水蜜桃 | 国产香蕉久久精品综合网 | av成人免费在线观看 | 最近免费中文字幕mv在线视频3 | 一级欧美黄 | 久久精品精品电影网 | 国产91对白在线播 | 黄色三级网站在线观看 | 国产精品毛片久久久久久久久久99999999 | 国产精品初高中精品久久 | 激情自拍av| 丰满少妇久久久 | 国产精品免费在线播放 | 成人九九视频 | 国产专区视频在线 | 久久综合久久久 | 亚洲人在线视频 | 国内一级片在线观看 | 狠狠干天天射 | 国产第一页福利影院 | 亚州五月| 爱爱av网站| 国产精品久久久久高潮 | 在线黄频 | www.久久久.cum| 91在线你懂的 | 国产精品入口66mio女同 | 4p变态网欧美系列 | 午夜久久| 91九色在线视频观看 | 99精品国产99久久久久久福利 | 色婷婷免费视频 | 最近中文字幕免费视频 | 正在播放亚洲精品 | 亚洲爱爱视频 | 国产尤物一区二区三区 | 久久综合狠狠综合久久狠狠色综合 | 国产亚洲精品美女久久 | 亚洲视频 一区 | 狠狠色伊人亚洲综合网站野外 | 天天草网站| 九草视频在线 | 亚洲国产电影在线观看 | 在线精品一区二区 | 91av在线播放 | 夜夜躁狠狠躁日日躁 | 日韩欧美高清一区二区三区 | 最新av电影网址 | 成人小视频在线观看免费 | 91网址在线观看 | 成人av在线直播 | 欧美小视频在线观看 | 欧美精品在线观看 | 美女视频黄频大全免费 | 国产成人亚洲在线观看 | 欧美日韩视频在线观看一区二区 | 国产99久久99热这里精品5 | 国产成人免费观看久久久 | 久久久免费观看完整版 | 五月综合婷| 黄色电影网站在线观看 | 欧美日韩免费一区二区三区 | 欧美成人xxxxx | 成人久久电影 | 午夜精品久久 | 日韩在线观看精品 | 看片在线亚洲 | 中文字幕精品一区二区三区电影 | 波多野结衣一区二区三区中文字幕 | 日韩在线观看视频网站 | 欧美一级电影在线观看 | 亚洲激情在线视频 | 少妇激情久久 | 成人av电影在线 | 久久69精品久久久久久久电影好 | 国产亚洲精品美女久久 | 久久精品久久久久 | 免费一级片在线观看 | 奇米影视8888在线观看大全免费 | 二区三区av | 中文字幕精品一区久久久久 | 97电影在线看视频 | 婷婷去俺也去六月色 | 色综合天天综合 | 日本久久久久久久久久久 | 欧美va天堂va视频va在线 | 国产精品一区二区av日韩在线 | 欧美日韩免费观看一区二区三区 | 国产成人av网 | 国产精品v欧美精品v日韩 | 久久亚洲二区 | 日韩在线观看网址 | 国产一区观看 | 丁香激情五月婷婷 | 亚洲欧洲精品一区 | 精品国产一区二区三区在线观看 | 色婷婷丁香 | 日日干天天爽 | 人人添人人澡人人澡人人人爽 | 亚洲aⅴ久久精品 | 婷婷爱五月天 | 国产成人一级电影 | 日韩理论在线视频 | 国产麻豆电影在线观看 | www.色就是色| 日韩在线三区 | 国产成人高清 | 成人国产一区二区 | 亚洲日本黄色 | 国产99久久久国产精品免费二区 | 久久久久伊人 | 久久久观看 | 国产91全国探花系列在线播放 | 欧美日韩国产一区二区三区 | 欧美另类xxxxx | 91视频亚洲| 超碰97人人在线 | 免费观看丰满少妇做爰 | 色综合小说 | 亚洲综合成人av | 99色资源 | 日躁夜躁狠狠躁2001 | 国产一区二区在线播放 | 午夜精品福利一区二区三区蜜桃 | 国产成人免费在线观看 | 欧美日韩一二三四区 | 欧美激情视频一区 | 久久免费视频播放 | 成人免费xxxxxx视频 | 中文字幕人成人 | 亚洲一区久久 | 96看片 | 中文字幕在线看视频国产中文版 | 2023av在线 | 在线看小早川怜子av | 亚洲午夜久久久久久久久久久 | 91精品国产乱码在线观看 | 欧美亚洲三级 | 成人免费毛片aaaaaa片 | 操操操日日| 国产小视频91 | 亚洲片在线资源 | 国产亚洲久一区二区 | 日韩在线字幕 | 国产高清精品在线观看 | 久久综合久久综合这里只有精品 | 亚洲欧美国产精品va在线观看 | 丝袜美女在线 | 91桃色在线观看视频 | 久久综合欧美精品亚洲一区 | 黄色免费国产 | 国产精品麻豆一区二区三区 | 亚洲一区久久久 | 欧美久久久久久久久中文字幕 | 国产高清中文字幕 | 综合久久精品 | 久久99精品久久久久久清纯直播 | 在线观看免费观看在线91 | 亚洲一区av | 久久精品视频在线观看 | 午夜骚影| 激情五月综合网 | 天天综合网~永久入口 | 五月天婷亚洲天综合网精品偷 | 中文字幕黄网 | 丁香六月激情 | 友田真希x88av | 久久国产精品系列 | 天堂av在线网站 | 天天干.com | 欧美久久久久久久久 | 日韩视频图片 | 国产爽妇网 | 99久久婷婷国产综合亚洲 | 色999五月色 | 五月花激情 | 欧美一区二区三区在线观看 | 中文十次啦 | 成人a v视频 | 久草网首页 | 久久久久久久综合色一本 | 国产精品一区二区免费在线观看 | 免费看的黄色小视频 | 亚洲欧美成人在线 | 黄色免费观看 | 在线国产能看的 | 国产高清中文字幕 | 日韩欧美在线一区 | 免费av网址大全 | 久久艹艹 | 99精品福利 | 欧美最猛性xxxxx免费 | 天天爽夜夜操 | 精品成人a区在线观看 | 波多野结依在线观看 | 中文字幕123区 | 中文字幕激情 | 豆豆色资源网xfplay | 国内少妇自拍视频一区 | 综合网色| 午夜精品中文字幕 | www.夜夜操.com | 99精品国产一区二区三区不卡 | 成人av电影免费在线观看 | 久久伊人精品一区二区三区 | 国产精品 美女 | 国产一二区视频 | 人人爽人人爽人人片 | 日韩视频在线不卡 | 97超碰成人在线 | 黄色综合 | 992tv成人免费看片 | 国产免费嫩草影院 | 91精品视频在线观看免费 | 国内精品久久久久影院一蜜桃 | 亚洲九九九在线观看 | 亚洲欧洲精品视频 | www.久久99| 色丁香久久 | 伊人伊成久久人综合网站 | 国产成人一区二区三区在线观看 | 96精品视频 | 成年美女黄网站色大片免费看 | avove黑丝| 国产一级视频免费看 | 日日夜夜艹 | 99草视频在线观看 | 精品亚洲午夜久久久久91 | 国产一区二区在线免费播放 | 日韩精品一区在线播放 | 天天干夜夜操视频 | 欧美 激情 国产 91 在线 | 西西444www高清大胆 | 最近中文字幕大全中文字幕免费 | 久久精品亚洲一区二区三区观看模式 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 国精产品满18岁在线 | 操操操人人人 | 免费网站黄 | 婷婷久久一区二区三区 | 久久91网 | 天天曰 | 黄色大片入口 | 丝袜美腿在线视频 | 亚洲女人天堂成人av在线 | 日韩理论片中文字幕 | 99久久毛片 | 欧美日韩在线播放一区 | 日韩中文字幕免费在线观看 | 国产资源在线免费观看 | 在线精品观看国产 | 欧美日韩电影在线播放 | 日韩在线色视频 | 中文字幕中文字幕在线中文字幕三区 | 国产亚洲无 | 一区二区三区四区五区在线 | 久久精品99国产精品酒店日本 | 在线观看黄网站 | 免费久久久久久 | 韩国中文三级 | 骄小bbw搡bbbb揉bbbb | 2021久久| 国产精品网站一区二区三区 | 中文av不卡 | 91麻豆精品国产91久久久无需广告 | 国产一区私人高清影院 | 超碰97在线资源 | 黄色毛片电影 | 444av| 99热最新精品| 免费观看成人 | 天天综合五月天 | 婷婷色站 | 黄av资源 | av中文字幕电影 | 日本久久久久久科技有限公司 | 日韩亚洲在线观看 | 亚洲国产成人高清精品 | 精品女同一区二区三区在线观看 | 五月天伊人 | 99视频在线 | 免费看国产精品 | 在线视频一二三 | 欧美性超爽 | 久草免费在线观看 | 91久久爱热色涩涩 | 成人av直播 | 五月天婷亚洲天综合网鲁鲁鲁 | 色婷婷狠狠五月综合天色拍 | 黄色av电影免费观看 | 日日天天av | 狠狠综合久久av | 黄视频网站大全 | 欧美a级一区二区 | 国产精品一区二区久久 | 亚洲动漫在线观看 | 久久优 | 一区二区三区中文字幕在线观看 | www.午夜色.com | 中文视频在线看 | 毛片www| 亚洲精品美女在线 | 中文字幕一区在线观看视频 | 久久99热精品这里久久精品 | 人人艹人人 | 黄色在线免费观看网址 | 国产精品久久久久久久久久尿 | 在线观看中文字幕第一页 | 久久天天躁狠狠躁亚洲综合公司 | 狠狠干天天| 国产成人精品久 | 国产精品毛片一区二区在线看 | 午夜电影av| 色射色| 婷婷午夜天 | 午夜影院日本 | 九九天堂| 午夜丁香网 | 亚洲高清精品在线 | 成人国产精品av | 成人黄色国产 | 欧美日韩在线免费观看 | 亚洲一级片在线观看 | 亚洲成人黄色 | 国产精品成人a免费观看 | 99精品在线视频播放 | 97超碰人人模人人人爽人人爱 | 久草视频免费在线播放 | 国产在线视频不卡 | 国产香蕉视频在线播放 | 久久精品毛片 | 青青草国产精品视频 | 亚洲视频第一页 | 久久综合综合久久综合 | 亚洲欧美在线视频免费 | 欧美一区二区在线 | 日韩在观看线 | 丁香5月婷婷久久 | 国产在线观看a | 国产一区二区在线免费播放 | 国产一区视频导航 | 国产精品久久伊人 | 久久精品毛片基地 | 日韩在线精品一区 | 涩涩网站在线看 | 日韩一区二区三区观看 | 久久国内精品99久久6app | 国产精品自在线拍国产 | 毛片随便看| 久久精品视频2 | 欧美日韩久久一区 | 国产一区二区免费 | av网站手机在线观看 | 久久av免费 | 夜夜视频资源 | 日本中文在线 | 欧美日韩一区二区三区不卡 | 欧美俄罗斯性视频 | 成人福利av| 成人四虎 | 日韩av午夜在线观看 | a在线v| 国产视频中文字幕在线观看 | 国产高清成人在线 | 日本黄色免费播放 | 婷婷视频在线观看 | 18国产精品白浆在线观看免费 | 欧美激情另类 | 亚洲国产视频在线 | 国产精品久久久久久久久免费看 | 狠狠色丁香婷婷综合基地 | 操夜夜操 | 国产精品欧美久久久久三级 | 色综合久久综合中文综合网 | 在线黄色国产电影 | 亚洲国产欧美一区二区三区丁香婷 | 亚洲第一中文字幕 | 欧美久久成人 | 激情丁香在线 | 成人免费xxxxxx视频 | 亚洲va天堂va欧美ⅴa在线 | 韩国一区二区三区视频 | 美女网站一区 | 日韩黄色网络 | 99精品欧美一区二区三区黑人哦 | 国产91av视频在线观看 | 91亚洲国产成人久久精品网站 | 福利久久久 | 中文字幕免费高清在线观看 | www国产亚洲精品久久麻豆 | 欧美激情精品久久 | 毛片网站免费在线观看 | 欧美成人xxx | 久久午夜色播影院免费高清 | 狠狠天天 | 九九日韩 | 亚州精品在线视频 | 国产成人一区二区三区免费看 | 日韩大片在线免费观看 | 亚洲电影在线看 | 免费国产ww | 99精品久久久久久久久久综合 | 久久国产精品久久久久 | 免费观看的av网站 | 欧美网站黄色 | 日韩偷拍精品 | 国产小视频在线 | 亚洲 欧洲 国产 精品 | 亚洲黄色在线观看 | 奇人奇案qvod| 天天操天天操天天操天天操天天操 | 天天草夜夜 | 久久精品79国产精品 | 成人黄色在线视频 | 日本激情中文字幕 | 国产一区91 | 久草在线费播放视频 | 99一级片 | 丁香婷婷深情五月亚洲 | 国产在线观看91 | 在线精品国产 | 国产精品综合久久久久 | www.888av| av网站地址 | 探花视频免费观看 | 在线观看日韩中文字幕 | 久久性生活片 | 国产精品久久久毛片 | 青青河边草免费视频 | 日韩激情小视频 | 波多野结衣在线中文字幕 | 激情丁香在线 | 久久精品这里都是精品 | 日韩电影久久久 | av中文字幕不卡 | 一区二区在线不卡 | 激情丁香综合五月 | 精品国产一区二区三区久久久蜜月 | 日本中文字幕一二区观 | 亚洲午夜小视频 | 91香蕉视频黄色 | 国产日韩精品一区二区三区 | 欧美激情另类 | 欧美日韩一区二区三区在线免费观看 | 狠狠色丁香婷婷综合 | 国内精品久久久久久中文字幕 | 久久久久99精品成人片三人毛片 | 99久久精品久久久久久清纯 | 在线免费观看麻豆 | 亚洲在线视频网站 | 久久久亚洲麻豆日韩精品一区三区 | 久日精品| 麻豆传媒一区二区 | 美女国产精品 | 欧美日韩99 | 国产精品久久久久久久久久妇女 | 久久久久久美女 | 国内精品亚洲 | 欧美日韩1区 | 天堂资源在线观看视频 | 97视频在线观看免费 | 久久一区二区三区国产精品 | 毛片网站在线观看 | 久久99精品久久久久久三级 | 久热免费| 国产亚洲永久域名 | 三上悠亚一区二区在线观看 | 色吊丝在线永久观看最新版本 | 久草在线最新视频 | 亚洲成人软件 | 婷婷精品在线视频 | 伊人国产在线播放 | 亚洲国产字幕 | 久久久久北条麻妃免费看 | 亚洲综合成人专区片 | 国产成人资源 | 天天综合天天做天天综合 | 久久精品爱爱视频 | 天天干,夜夜爽 | 韩国精品在线观看 | 五月婷婷色丁香 | 中文字幕亚洲国产 | 九九亚洲精品 | 久久伦理网 | 色吊丝在线永久观看最新版本 | 主播av在线 | 这里只有精品视频在线观看 | 99情趣网视频 | 日韩在线观看视频免费 | 91最新视频在线观看 | 国产精品一区二区三区观看 | 欧美日本在线观看视频 | 久久激情视频网 | 亚洲午夜精品一区二区三区电影院 | 视频在线播放国产 | 精品国产福利在线 | av中文字幕剧情 | 国产一级黄大片 | 91久久久久久久 | 国产精品乱码高清在线看 | 日日夜夜网 | 999久久精品| 中文字幕乱在线伦视频中文字幕乱码在线 | 日韩性色 | 国产免费久久久久 | 日本中文字幕久久 | 极品美女被弄高潮视频网站 | 久久这里只有精品视频首页 | 麻豆传媒电影在线观看 | 美女免费黄视频网站 | 亚洲激情校园春色 | 超碰97免费在线 | 天天色天天综合网 | 日韩精品一区二区久久 | 日日干夜夜操视频 | 色九色| 美女久久99 | 亚洲综合激情五月 | 999视频在线播放 | 97精品国产一二三产区 | 91看片淫黄大片一级在线观看 | 激情av在线播放 | 九九九视频在线 | 国产精品a久久久久 | 深夜免费福利视频 | 国产成人av电影在线 | 国产999免费视频 | 99r在线视频 | 香蕉网在线播放 | 97视频人人澡人人爽 | 国产大片黄色 | 久久国产精品一区二区 | 久草久草视频 | 国产精品国产三级国产aⅴ9色 | 国产又粗又猛又黄又爽 | 中文字幕免费成人 | 西西4444www大胆艺术 | 欧美与欧洲交xxxx免费观看 | 成人免费视频在线观看 | 精品国产诱惑 | 国产 视频 高清 免费 | 日韩久久在线 | 99久久久成人国产精品 | 免费影视大全推荐 | 欧美成人xxx | 成人av在线直播 | 一区二区三区动漫 | 国内精品久久久久久久97牛牛 | 久久综合干 | 亚洲毛片在线观看. | 国产一区二区三区视频在线 | 久久精品欧美日韩精品 | 成人黄色在线电影 | 久久久久久久久影院 | 久久天堂网站 | 国产美女精品视频免费观看 | 91超碰免费在线 | 麻豆免费在线播放 | 成年人看片网站 | 婷婷5月激情5月 | 欧美日韩伦理一区 | 1000部18岁以下禁看视频 | 超碰在线亚洲 | 97视频免费在线观看 | 国产精品三级视频 | 亚洲精品1区2区3区 超碰成人网 | 亚洲色图 校园春色 | 国产精品二区三区 | 国产精品永久免费 | 精品成人a区在线观看 | 天天干天天干天天操 | 国产精品大片 | 欧美在线视频日韩 | 成人av免费在线看 | 96香蕉视频 | 国产区网址 | 成人网色 | 超碰在线天天 | 天天搞天天| 国精产品满18岁在线 | 中文字幕av日韩 | 极品久久久 | 黄色免费av | www蜜桃视频 | 成人免费共享视频 | 日韩综合在线观看 | 久久精品这里精品 | 天天操比 | 国产麻豆精品在线观看 | 国产做a爱一级久久 | 欧美精品一区二区在线播放 | 色婷婷激情 | 久久女同性恋中文字幕 | 国产中文a| 天天干天天做天天爱 | 天天爱天天操天天射 | 国产免费观看高清完整版 | 国产99久久久久久免费看 | 国产黄色片久久 | 国产亚洲人成网站在线观看 | 三级黄色理论片 | 人人射人人插 | 亚洲不卡在线 | 久草影视在线 | 99视频精品免费视频 | 欧美91成人网 | 天天插狠狠干 | 国产精品观看视频 | 91网页版免费观看 | 91在线视频在线观看 | 日韩videos | 91资源在线免费观看 | 99爱这里只有精品 | 国产黄影院色大全免费 | 在线观看日本高清mv视频 | 久久久在线 | 午夜精品久久久久久久久久久久 | 欧美精品中文在线免费观看 | www.伊人网 | 黄色软件大全网站 | 久久久久久高清 | 91福利在线导航 | 999视频网站 | 中文字幕免费观看 | 久久一级片| 国产精品久久久久一区二区三区 | 18pao国产成视频永久免费 | 亚洲日韩精品欧美一区二区 | 国产福利a| 婷婷在线播放 | 中文字幕亚洲字幕 | 97色国产| av大片网址 | av片一区| 激情自拍av | 成人av片免费观看app下载 | 久久9999久久免费精品国产 | 涩涩资源网 | 亚洲精品va| av在线网站大全 | 国产免费三级在线观看 | 操操爽 | 久久视频 | 欧美精品中文在线免费观看 | 毛片网站在线看 | 色婷婷97 | 色香蕉在线视频 | 黄色小视频在线观看免费 | 中文字幕永久在线 | 五月天亚洲激情 | 亚洲国产成人精品在线观看 | .国产精品成人自产拍在线观看6 | 天天射天天拍 | 精品女同一区二区三区在线观看 | 国产成人av一区二区三区在线观看 | 96久久精品| 成人国产精品av | 天天干天天干天天干天天干天天干天天干 | 国产精品igao视频网网址 | 亚洲资源在线观看 | 97香蕉久久超级碰碰高清版 | 麻豆成人在线观看 | 色就是色综合 | 天天性天天草 | 一本一道久久a久久精品蜜桃 | 欧美日韩在线视频观看 | 欧美精彩视频在线观看 | 国产精品久久久久久久婷婷 | 免费av试看| 98超碰在线 | www.在线看片.com | 嫩草伊人久久精品少妇av | 国产精品高潮在线观看 | 日韩久久精品一区 | 日韩二三区 | 亚洲天天看 | 在线观看中文字幕av | 一级片视频在线 | 国产专区免费 | 国产免费视频在线 | 天天射天天射天天 | 麻豆视频在线免费 | 免费看国产一级片 | av电影免费在线看 | 欧美另类交人妖 | 91国内在线 | 超碰在线国产 | av资源免费看 | 亚洲天堂网在线视频 | 超碰在线公开免费 | 精品国产视频在线 | 天天做天天爱天天爽综合网 | 天天综合在线观看 | 美女视频黄网站 | 国内精品一区二区 | 欧美视频18 | 日韩欧美精品免费 | www五月天婷婷 | 一区二区三区在线免费观看视频 | 国产精品18p | 亚洲成人精品国产 | 西西444www大胆无视频 | 亚洲精色| 青春草视频在线播放 | 国产精品一区二区久久精品爱涩 | 国产精品国产三级国产不产一地 | 青青草久草在线 | 五月天网页 | 亚洲午夜在线视频 | 日日躁夜夜躁aaaaxxxx | 黄色一级免费 | www成人av| 日本视频精品 | av网站在线观看播放 | 久久成人综合 | 69av国产| 国产免费av一区二区三区 | 日韩欧美69| 在线观看网站av | 怡春院av| 不卡的av在线播放 | 成人在线播放视频 | av免费电影在线 | 国产美女免费观看 | 久久久久久久久久久久久久电影 | 免费av片在线 | 在线观看亚洲免费视频 | 亚洲自拍自偷 | 日韩av在线一区二区 | 在线黄色毛片 | 亚洲成人黄色av | 91免费在线看片 | 亚洲人毛片 | 欧美91av| 日日日网| av中文字幕亚洲 | 欧美午夜一区二区福利视频 | 国产手机精品视频 | 亚洲精品福利在线观看 | 久久精品国产亚洲精品2020 | 午夜精品久久久久久久爽 | 黄色app网站在线观看 | 中文字幕在线观 | 综合色伊人 | 久久精品伊人 | 久久人人添人人爽添人人88v | 久久香蕉电影网 | www久草| 国产一区二区精 | 午夜精品久久久久久 | 午夜精品一区二区三区免费视频 | 日韩在线观看你懂的 | 免费精品在线视频 | 能在线观看的日韩av | 日韩欧美一区二区在线观看 | 丁香婷婷色 | 国产在线观看,日本 | 成人全视频免费观看在线看 | 国产99精品 | 福利视频在线看 | 97日日碰人人模人人澡分享吧 | 欧美一区日韩一区 | 在线国产中文 | 又黄又刺激又爽的视频 | 一区三区视频在线观看 | 久久99影院 | 高清视频一区二区三区 | 日韩丝袜| 国产视频精品久久 | 成人黄色大片网站 | 日韩艹 | 精品一区精品二区高清 | 狠狠色丁香婷婷综合久小说久 | 美州a亚洲一视本频v色道 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 国产精品嫩草影院9 | 久久精品国产亚洲精品 | 99久国产 | 日本高清中文字幕有码在线 | 国产精品中文字幕在线播放 | 久久神马影院 | 精品久久久久久亚洲综合网 | 欧美日韩精品久久久 | 国产又粗又猛又黄又爽 | 天无日天天操天天干 | 狠狠综合| 日日操网| 精品国产中文字幕 | 综合久久婷婷 | 91av在线免费观看 | 国产精品精品久久久久久 | 99久久er热在这里只有精品66 | av中文字幕第一页 | 国产精品久久久久久电影 | 久久婷婷丁香 | 成人免费视频网 | 亚洲成人免费 | 欧美va电影 | 天堂av网站| 51久久成人国产精品麻豆 | 粉嫩av一区二区三区四区五区 | 六月色丁香 | 久久久国产在线视频 | 久草在线视频在线观看 | 精品国产自在精品国产精野外直播 | 二区三区在线视频 | 成 人 免费 黄 色 视频 | 精品亚洲va在线va天堂资源站 | 精品一区二区三区香蕉蜜桃 |