posts - 37, comments - 9, trackbacks - 0, articles - 0

          memcached 的使用

          Posted on 2006-06-10 10:44 飛翔 閱讀(539) 評論(2)  編輯  收藏 所屬分類: Java
          • 用戶訪問網頁時,查看 memcached 中是否有當前用戶的 SESSION 數據,使用 session_id() 作為唯一標識符;如果數據存在,則直接返回,如果不存在,再進行數據庫連接,獲取 SESSION 數據,并將此數據保存到 memcached 中,供下次使用;
          • 當前的 PHP 運行結束(或使用了 session_write_close())時,會調用 My_Sess::write() 方法,將數據寫入數據庫,這樣的話,每次仍然會有數據庫操作,對于這個方法,也需要進行優化。使用一個全局變量,記錄用戶進入頁面時的 SESSION 數據,然后在 write() 方法內比較此數據與想要寫入的 SESSION 數據是否相同,不同才進行數據庫連接、寫入數據庫,同時將 memcached 中對應的對象刪除,如果相同的話,則表示 SESSION 數據未改變,那么就可以不做任何操作,直接返回了;
          • 那么用戶 SESSION 過期時間怎么解決呢?記得 memcached 的 add() 方法有個過期時間參數 $exp 嗎?把這個參數值設置成小于 SESSION 最大存活時間即可。另外別忘了給那些一直在線的用戶延續 SESSION 時長,這個可以在 write() 方法中解決,通過判斷時間,符合條件則更新數據庫數據。

          Feedback

          # re: memcached 的使用  回復  更多評論   

          2006-07-07 14:21 by yushui
          有代碼?????

          # re: memcached 的使用  回復  更多評論   

          2006-07-07 14:22 by yushui
          有代碼么??
          主站蜘蛛池模板: 新丰县| 泰宁县| 凤城市| 邯郸市| 焦作市| 临汾市| 黄平县| 象州县| 洪湖市| 中西区| 彭水| 新化县| 页游| 南皮县| 邹城市| 田阳县| 鲁甸县| 新化县| 寻乌县| 诸城市| 桐城市| 颍上县| 沛县| 泊头市| 灵寿县| 渝北区| 孝感市| 历史| 墨玉县| 宜州市| 尚志市| 东城区| 安化县| 宁武县| 凤山县| 荔波县| 高尔夫| 阜宁县| 南平市| 民乐县| 启东市|