簡體   English   中英

使用memcached進行PHP會話的優缺點

[英]Pros and cons of using memcached for PHP sessions

除了重新啟動memcached所有會話丟失和用戶注銷的缺點,使用memcached存儲PHP會話數據而不是文件有什么其他缺點。 任何安全問題? 使用memcached而不是磁盤上的標准文件,性能更好嗎?

雖然許多人已經能夠通過使用Memcached來優化數據庫性能,但它可能不是適用於所有情況的最佳解決方案。

Memcached的一些缺點:

  1. 尺寸要求
  2. 文檔支持不多
  3. 波動性(如果Memcached服務器實例崩潰,會話中存儲的任何對象數據都將消失)
  4. 安全性(Memcached中沒有內置身份驗證)。

但由於以下原因,Memcached仍然是許多應用程序中的不錯選擇:

  1. Memcached可以補償不足的ACID屬性,它永遠不會阻塞。
  2. Memcached是跨平台的
  3. 跨DBMS
  4. 它便宜

讓我們看看更光明的一面!

不是特定於使用memcached進行會話的安全問題,而是我經常遇到的問題:您必須確保您的memcached實例使用unix套接字,或者 - 如果它們綁定到某個部分 - 它們的端口被阻止。 否則,人們可以直接進入並查看,修改和刪除(會話)數據。

此外,顧名思義,它是一種緩存解決方案,而不是存儲解決方案。 因此,如果您決定使用memcached進行會話存儲,則應該讓它支持數據庫備份或文件存儲,因此如果存在高速緩存未命中(由於超時,手動刪除,刷新或由於已分配而刪除了條目內存已滿並且已被修剪),它可以檢查更持久的存儲類型,然后說“不,它不存在”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM