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

          memcached 的使用

          Posted on 2006-06-10 10:44 飛翔 閱讀(538) 評論(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
          有代碼么??
          主站蜘蛛池模板: 建阳市| 疏附县| 东光县| 铜鼓县| 杭州市| 同德县| 冀州市| 鹤岗市| 永仁县| 宜君县| 桃园县| 西城区| 津市市| 江门市| 乌海市| 海淀区| 砚山县| 保山市| 大余县| 云霄县| 偏关县| 福海县| 蕉岭县| 广丰县| 东城区| 辰溪县| 油尖旺区| 探索| 嘉禾县| 舟曲县| 博兴县| 崇州市| 柘荣县| 益阳市| 三原县| 皮山县| 买车| 南开区| 承德县| 彭泽县| 吴川市|