1.使用redis共享session。
redis是一個key-value的儲存系統。可以簡單的將其理解為一個數據庫,與傳統數據庫的區別是,它將數據儲存於內存中,並自帶有內存到硬盤的序列化策略,即按策略將內存中的數據同步到磁盤,避免數據丟失,是目前比較流行的解決方案。
優點:無需增加數據庫的壓力,因為數據存儲於內存中,所以讀取非常快,高性能,並能處理多種類型的數據。
缺點:額外增加一些編碼,以便操作redis。
2.使用memcache(內存緩存)同步session。
memcache可以實現分布式,可將服務器中的內存組合起來,形成一個“內存池”,以此充當公共空間,保存session信息。
優點:數據儲存在內存中,讀取非常快,性能好;
缺點:memcache把內存分成很多種規格的存儲塊,有大有小,不能完全利用內存,會產生內存碎片,浪費資源,如果儲存塊不足,還會產生內存溢出。