2014年9月8日 星期一

fs檔案系統的快取概念

為了加快伺服器核心的運作讀取速度,於是攻下了長久以來不懂的快取機制。 每個語言的GC機制都不一樣,但我這次運用的快取是參考Runtime時的variable當作快取。
另外,快取就是把目前記憶體的內容拿出來重複使用,於是我們將它會存放至Runtime的記憶體內
測試勝過千萬語﹑,於是來看看程式碼好了!

var cache = {};
cache["key"] = {};
cache["key"]["value"] = "x";

console.log(cache["key"]["value"]);

上方基本上可以看到 cache這個object, 我將 key也設為cache底下的object來存取不同的資料,用key來識別!

以上的結構化為json:

var cache = {
 "key" : {
  "value" : "x"
 }
}

僅是概念,關於快取上的研究資料蒐的不多,再慢慢研究更好的快取方式!

2014/10/19
快取需要設計一個註冊快取、放入快取、查詢快取、刪除快取的機制,每次都先需要註冊一個快取、再查詢是否有快取,沒有就只能readFile Handle一次,每次處理完都要放入快取,然後需要設定時間清除快取!

參考:
IT 邦幫忙(fillano 大大): http://ithelp.ithome.com.tw/question/10077753
Wiki : http://zh.wikipedia.org/wiki/%E9%AB%98%E9%80%9F%E7%BC%93%E5%AD%98
stevenlu: http://stevenlu.com/posts/2013/03/07/using-redis-for-caching-in-nodejs/
StackOverflow : http://stackoverflow.com/questions/21588279/node-js-caching-json
Strong Loog: http://strongloop.com/strongblog/node-js-performance-garbage-collection/
--------------------------------------------------------------------------------------------------------------
最近在練習UML圖的看法.... 話說找到一個中文版的node.js 手冊,英文看太累可以考慮看看http://nodeapi.ycnets.com/index.html

沒有留言:

張貼留言

© Mac Taylor, 歡迎自由轉貼。
Background Email Pattern by Toby Elliott
Since 2014