Memcached

memcached
原作者Brad Fitzpatrick
首次发布2003年5月22日 (2003-05-22)
当前版本1.6.34[1]在维基数据编辑(2024年12月23日,4天前)
源代码库 編輯維基數據鏈接
语言C語言
类型快取伺服器
许可协议BSD許可證[2]
网站memcached.org 编辑维基数据

memcached是一套分布式的高速缓存系統,由LiveJournal的Brad Fitzpatrick开发,但目前被許多网站使用。這是一套開放原始碼軟體,以BSD license授權釋出。

memcached缺乏認證以及安全管制,這代表應該將memcached伺服器放置在防火牆後。[3]

memcached的API使用三十二位元的循環冗余校驗(CRC-32)計算鍵值後,將資料分散在不同的機器上。當表格滿了以後,接下來新增的資料會以LRU機制替換掉。由於memcached通常只是當作快取系統使用,所以使用memcached的應用程式在寫回較慢的系統時(像是後端的資料庫)需要額外的程式碼更新memcached內的資料。

使用單位

範例

將純粹使用資料庫查詢的程式碼加上memcached支援是很簡單的,假設這是原來的程式碼:

function get_foo (int userid) {
   result = db_select("SELECT * FROM users WHERE userid = ?", userid);
   return result;
}

加上memcached的快取機制後:

function get_foo (int userid) {
    result = memcached_fetch("userrow:" + userid);
    if (!result) {
        result = db_select("SELECT * FROM users WHERE userid = ?", userid);
        memcached_add("userrow:" + userid,  result);
    }
    return result;
}

上述的程式會先到memcached檢查是否有userrow:userid的資料,如果有則直接傳回結果,如果不存在時再去資料庫查詢,並將結果放到memcached內。

在memcached內已經有快取資訊時將資料庫的資料更新後,上述的程式會抓到舊的資料,這是屬於Cache coherency的問題。其中一種解決的方法是在更新資料庫時,同時更新memcached內的資訊:

function update_foo(int userid, string dbUpdateString) {
    result = db_execute(dbUpdateString);
    if (result) {
        data = createUserDataFromDBString(dbUpdateString);
        memcached_set("userrow:"+userid, data);
    }
}

參考資料

  1. ^ 1.0 1.1 Release 1.6.34. 2024年12月23日 [2024年12月27日]. 
  2. ^ Memcached license. GitHub. [2014-06-27]. (原始内容存档于2018-12-21). 
  3. ^ memcached - a distributed memory object caching system. memcached.org. [2022-05-18]. (原始内容存档于2022-07-07). 

外部連結

Read other articles:

Careful What You Wish ForPoster rilis teaterSutradaraElizabeth AllenProduserAshok AmritrajBradley GalloMichael A. HelfantRobert SteinDitulis olehChris FrisinaPemeranNick JonasIsabel LucasGraham RogersDermot MulroneyPenata musikJosh DebneyThe Newton BrothersSinematograferRogier StoffersPenyuntingGeofrey HildrewPerusahaanproduksiTroika PicturesMerced Media PartnersAmasia EntertainmentHyde Park EntertainmentDistributorBig Air StudiosTanggal rilis5 Maret 2015Durasi90 menitNegaraAmerika Seri...

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (نوفمبر 2015) وحدة الاستجابة للطوارئالشعارالتاريخالتأسيس 1976 الإطارالنوع police tactical unit (en) المقر الرئيسي Politiets nasjonale beredskapssenter (en) [1] البلد  النرويج التنظيمفرع من Oslo Poli...

 

  لمعانٍ أخرى، طالع كأس رئيس الجمهورية (توضيح). هذه المقالة بحاجة لصندوق معلومات. فضلًا ساعد في تحسين هذه المقالة بإضافة صندوق معلومات مخصص إليها. هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (سبتمبر 2023) يفتقر...

Untuk tokoh Alkitab yang menjadi nama dari kitab ini, lihat Yeremia. Untuk kegunaan lain, lihat Yeremia (disambiguasi). Yosua 1:1 pada Kodeks Aleppo Perjanjian Lama (Kristen) Taurat Kejadian Keluaran Imamat Bilangan Ulangan Sejarah Yosua Hakim-hakim Rut 1 Samuel 2 Samuel 1 Raja-raja 2 Raja-raja 1 Tawarikh 2 Tawarikh Ezra Nehemia Ester Puisi Ayub Mazmur Amsal Pengkhotbah Kidung Agung Kenabian Besar Yesaya Yeremia Ratapan Yehezkiel Daniel Kecil Hosea Yoël Amos Obaja Yunus Mikha Nahum Habakuk Z...

 

العلاقات البالاوية الليتوانية بالاو ليتوانيا   بالاو   ليتوانيا تعديل مصدري - تعديل   العلاقات البالاوية الليتوانية هي العلاقات الثنائية التي تجمع بين بالاو وليتوانيا.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين: وجه الم...

 

Japanese steamed cake UirōUirō of sakura (left), ryokucha (centre), shiro (right)TypeCakePlace of originJapanMain ingredientsRice flour, sugar  Media: Uirō Uirō (Japanese: 外郎, 外良, ういろう), also known as uirō-mochi (外郎餅), is a traditional Japanese steamed cake made of glutinous rice flour and sugar.[1] It is chewy, similar to mochi, and subtly sweet. Flavors include azuki bean paste, green tea (matcha), yuzu, strawberry and chestnut. Nagoya is particul...

Le galuchat (1755 galucha, de Jean-Claude Galluchat, nom de l'inventeur, mort en 1774)[1] est un cuir de poisson cartilagineux (de raie ou de requin) utilisé depuis longtemps en ébénisterie, gainerie, et plus récemment en maroquinerie. À mi-chemin entre le cuir et le minéral, le galuchat est recouvert de denticules cutanés d'origine dermo-épidermique, donc difficile à tanner. Il présente différents aspects : granuleux et brillant, ou bien poncé : dans ce cas, il est liss...

 

Dro

Pour les articles homonymes, voir Dro. Cet article est une ébauche concernant une localité italienne et le Trentin-Haut-Adige. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Dro Administration Pays Italie Région Trentin-Haut-Adige  Province Trentin   Code postal 38074 Code ISTAT 022079 Code cadastral D371 Préfixe tel. 0464 Démographie Population 5 047 hab. (31-10-2021) Densité 187 ...

 

1960 short story collection by Agatha Christie The Adventure of the Christmas Pudding Dust-jacket illustration of the first UK editionAuthorAgatha ChristieCover artistNot knownCountryUnited KingdomLanguageEnglishGenreCrime novelPublisherCollins Crime ClubPublication date24 October 1960Media typePrint (hardback & paperback)Pages256 pp (first edition, hardback)Preceded byCat Among the Pigeons Followed byDouble Sin and Other Stories  The Adventure of the Christm...

Guy MôquetBiographieNaissance 26 avril 192418e arrondissement de ParisDécès 22 octobre 1941 (à 17 ans)ChâteaubriantSépulture Cimetière du Père-Lachaise, Grave of Timbaud (d)Nom de naissance Guy Prosper Eustache MôquetNationalité françaiseFormation Lycée CarnotActivités Lycéen, militant, résistantPère Prosper MôquetMère Juliette Môquet (d)Autres informationsParti politique Parti communiste françaisConflit Seconde Guerre mondialeDistinctions Liste détailléeChevalier d...

 

Norgesmesterskapet 1937NM menn 1937 Competizione Coppa di Norvegia Sport Calcio Edizione 36ª Organizzatore NFF Luogo  Norvegia Risultati Vincitore  Mjøndalen(3º titolo) Secondo  Odd Cronologia della competizione 1936 1938 Manuale La Norgesmesterskapet 1937 di calcio fu la 36ª edizione del torneo. La squadra vincitrice fu il Mjøndalen, che vinse la finale contro l'Odd con il punteggio di 4-2. Indice 1 Risultati 1.1 Terzo turno 1.1.1 Ripetizione 1.2 Quarto turno 1.2.1 Ripet...

 

Carl Switzer è Alfa Alfa in Simpatiche canaglie (dal 1935 al 1940) Carlton Dean Switzer, noto anche con lo pseudonimo di Alfalfa (Paris, 7 agosto 1927 – Mission Hills, 21 gennaio 1959), è stato un attore statunitense. È conosciuto per le sue apparizioni come attore bambino e personaggio principale, nel ruolo di Alfalfa (o Alfa Alfa), nel noto serial cinematografico degli anni trenta Our Gang (Simpatiche canaglie). Proseguì la carriera di attore anche da ragazzo, per poi diventare un all...

Princely state of India For the district in Himachal Pradesh, see Sirmaur district. Sirmaur StateSirmoor StateNahan StatePrincely State of British India1095–1948 Coat of arms Sirmur State in a 1911 map of PunjabCapitalNahanArea • 1901 Census of India4,039 km2 (1,559 sq mi)Population • 1901 Census of India 135,626 History • Established 1095• Independence of India 1948 Succeeded by India Today part ofHimachal Pradesh, IndiaGazetteer of...

 

List of fictional characters This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article describes a work or element of fiction in a primarily in-universe style. Please help rewrite it to explain the fiction more clearly and provide non-fictional perspective. (October 2020) (Learn how and when to remove this message) This article may contain an excessive amount of intricate detail that m...

 

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article ne cite pas suffisamment ses sources (octobre 2011). Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références ». En pratique : Quelles sources sont attendues ? C...

Surface integral of the magnetic field This article is about magnetic flux. For the magnetic fields B (magnetic flux density) and H, see Magnetic field. This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (July 2016) (Learn how and when to remove this message) Magnetic fluxCommon symbolsΦ, ΦBSI unitweber (Wb)Other unitsmaxwellIn SI base unitskg⋅m2⋅...

 

Italian philosopher and politician (1931–2023) This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (June 2018) (Learn how and when to remove this message) This article is written like a personal reflection, personal essay, or argumentative essay that states a Wikipedia editor's personal feelings or presents an original argument about a topic. Please help improve...

 

Vaso della ceramica impressa da La Sarsa (Valencia), in Spagna La cultura della ceramica cardiale è una facies archeologica neolitica caratterizzata dallo stile della sua decorazione ceramica, ottenuta mediante l'impressione della conchiglia di un mollusco della famiglia Cardiidae (Cerastoderma edule o Cerastoderma glaucum). La sua diffusione fu prevalentemente nel bacino occidentale del Mediterraneo, dalle coste adriatiche dei Balcani a quelle del Portogallo e a sud fino al Marocco[1 ...

For other uses, see Hipódromo. Barrio in Cerro Largo Department, UruguayHipódromoBarrioHipódromoLocation in UruguayCoordinates: 32°22′0″S 54°12′0″W / 32.36667°S 54.20000°W / -32.36667; -54.20000Country UruguayDepartmentCerro Largo DepartmentPopulation (2011) • Total505Time zoneUTC -3Postal code37000Dial plan+598 464 (+5 digits) Hipódromo is a barrio (neighbourhood or district) of Melo, the capital of Cerro Largo Department of easte...

 

غلاف مجلة الجيش الأمريكي ستارز آند سترايبس، 2 مايو سنة 1945. مات المستشار الألماني أدولف هتلر في 30 أبريل 1945 منتحرا عن طريق تناول مادة السيانيد السامة وأطلق النار على نفسه وهي الرواية العامة المقبولة لطريقة موت الزعيم النازي. ولكن هذه الطريقة المزدوجة في الانتحار والظروف الأخ...