memcached
在電腦記憶體中快取字串的軟體,常用於網站
memcached是一套分布式的高速缓存系統,由LiveJournal的Brad Fitzpatrick开发,但目前被許多网站使用。這是一套開放原始碼軟體,以BSD license授權釋出。
原作者 | Brad Fitzpatrick |
---|---|
首次发布 | 2003年5月22日 |
当前版本 |
|
源代码库 | |
语言 | C語言 |
类型 | 快取伺服器 |
许可协议 | BSD許可證[2] |
网站 | memcached |
memcached缺乏認證以及安全管制,這代表應該將memcached伺服器放置在防火牆後。[3]
memcached的API使用三十二位元的循環冗余校驗(CRC-32)計算鍵值後,將資料分散在不同的機器上。當表格滿了以後,接下來新增的資料會以LRU機制替換掉。由於memcached通常只是當作快取系統使用,所以使用memcached的應用程式在寫回較慢的系統時(像是後端的資料庫)需要額外的程式碼更新memcached內的資料。
使用單位编辑
- Digg
- Facebook(同時也回饋了許多程式碼)
- Meetup.com(提供memcached對Java的連線函式庫)
- Slashdot
- Wiki Baike
範例编辑
將純粹使用資料庫查詢的程式碼加上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.0 1.1 Release 1.6.26. 2024年3月27日 [2024年4月23日].
- ^ Memcached license. GitHub. [2014-06-27]. (原始内容存档于2018-12-21).
- ^ memcached - a distributed memory object caching system. memcached.org. [2022-05-18]. (原始内容存档于2022-07-07).
外部連結编辑
- memcached 官方站台 (页面存档备份,存于互联网档案馆)
- memcached 通訊協定 (页面存档备份,存于互联网档案馆),連結至 CVS。
🔥 Top keywords: Baike: 首页Special:搜索九龍城寨之圍城胖猫跳江事件Energy (組合)淚之女王背着善宰跑逆天奇案2金智媛习近平郭葦昀金秀賢 (男演員)不夠善良的我們九龍寨城邊佑錫伍允龍春色寄情人劉俊謙 (香港)張書偉怪獸8號虽然不是英雄葉乃文謝坤達神耆小子六四事件我的婆婆怎麼那麼可愛排球少年!!角色列表唐振剛2024年湯姆斯盃Seventeen (組合)蕭景鴻排球少年!!WIND BREAKER—防風少年—安東尼·愛德華茲 (籃球運動員)ILLIT中华人民共和国中華民國BABYMONSTER與鳳行張文傑BOYNEXTDOOR彭丽媛笑看風雲日本母亲节习明泽金惠奫徐巧芯從Lv2開始開外掛的前勇者候補過著悠哉異世界生活德雷克 (歌手)搜查班長1958支配物种乘風2024張員瑛承欢记嚴爵香港梅龍高速公路塌陷事故柯建銘葬送的芙莉蓮迷宮飯轉生貴族憑鑑定技能扭轉人生~繼承弱小領土後,招募優秀人才打造最強領土~为人民服务 (2022年电影)黃道十二宮IVE (組合)草榴社区歐倩怡沒有秘密周雨彤柯佳嬿無職轉生~到了異世界就拿出真本事~謝京穎埃马纽埃尔·马克龙破墓周處除三害 (電影)許瑋甯Twitter五月天打天下2逆天奇案李主儐大谷翔平家族榮耀之繼承者胡子彤郭晉安毛泽东Baike: 分類索引沈伯洋白紙運動文化大革命城市猎人 (2024年电影)2024年花蓮地震(G)I-DLE城市猎人朴成焄郭宁宁2024年優霸盃哥吉拉-1.0汤姆斯杯