Board logo

標題: 有沒有人在web project上用上memcached ? [打印本頁]

作者: 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:
  1. post = cache.get("post:123");

  2. //handle cache "miss"
  3. if(post == null){
  4.    post = DB.query("SELECT html FROM post where id = 123");
  5.    //populate the cache, so next time will be a "hit"
  6.    cache.put( "post:123", post );
  7. }
  8. response.output(post);
複製代碼





歡迎光臨 電腦領域 HKEPC Hardware (https://h0.hkepc.com/forum/) Powered by Discuz! 7.2