作者: adrianmak 時間: 2013-9-17 10:09 標題: 有沒有人在web project上用上memcached ?
提示: 作者被禁止或刪除 內容自動屏蔽
作者: tsangwailam 時間: 2013-9-17 11:20
本帖最後由 tsangwailam 於 2013-9-17 11:22 編輯
我用法。
先讀memcached,如果冇就讀disk,之後再放返入memcached。所以memcached on 唔online都冇問題。
作者: rabbit82047 時間: 2013-9-17 13:59
如果要 offline save, 可以試下 redis, 佢有 config option for persistence
不過就好似樓上話齋, cache 都係 runtime 先 build, 點解要擔心 cache lose?
作者: salad 時間: 2013-9-17 14:21
memcached你可以當cache去了解。
當個program去讀cache,發覺cache miss的時候,會點做?
作者: justlazy 時間: 2013-9-17 15:53
我用法。
先讀memcached,如果冇就讀disk,之後再放返入memcached。所以memcached on 唔online都冇問題。 ...
tsangwailam 發表於 2013-9-17 11:20
我同師兄用法一樣,on memory cache 原理都係咁。
作者: edwinleong 時間: 2013-9-20 00:47
我之前都用過, 不過係Window7 上裝memcache, 最多只可用512M...
我自己寫script 每次讀唔到memcahe未係database 再query再rebuild key..
memcache 最大用途都係用黎做 session handler, user permission verify,
最後發覺full page make static , save 係 ramdisk直讀重快.., 動態部份用memcache 就ok...
作者: fhleung 時間: 2013-9-20 11:26
http://php.net/manual/en/book.memcache.php
http://pecl.php.net/package/memcache
冇 example 例子
作者: 梁炳 時間: 2013-9-20 15:40
本帖最後由 梁炳 於 2013-9-20 15:42 編輯
Cache本身就不應該用來長期儲存資料,應該是程式運行時自動建立的
你的程式必須可以處理
Pseudo-code:
- post = cache.get("post:123");
- //handle cache "miss"
- if(post == null){
- post = DB.query("SELECT html FROM post where id = 123");
- //populate the cache, so next time will be a "hit"
- cache.put( "post:123", post );
- }
- response.output(post);

