### memcache適合于存儲哪些數據
1. 安全性不是很高的數據,丟失無所謂的數據,因為memcache服務器,一旦重啟或關機,則會丟失所有的數據。
2. 查詢比較頻繁,改動周期比較長的數據,比如熱點新聞,等等。
3. 一個鍵值,數據量不要很大,要小于1MB的數據。
鍵的長度要小于250字節。
數據值的大小要小于1MB。
### 安全性完整性問題
memcache本身沒有提供任何的認證機制。
如果需要請求連接限制,需要使用操作系統上的限制。
通過防火墻,iptables,selinux
常規的memcached服務器,是運行在內網中的,不是公網。
除此之外:
-l 表示當前memcache服務器,監聽的哪個ip地址的請求。在有多個有效ip的情況下,僅僅監聽哪個ip進來的請求。
-l后的參數僅僅可以設置為自己服務器存在的真實ip
### 緩存失效問題
在memcache里面數據過期后,不會自動刪除,當get時,發現過期后,才刪除該數據。
Lazy Expiration
memcached內部不會監視記錄是否過期,而是在get時查看記錄的時間戳,檢查記錄是否過
期。這種技術被稱為lazy(惰性)expiration。因此,memcached不會在過期監視上耗費CPU時間。
### 緩存已滿,刪除舊數據
LRU,least Recently Used,最近最少使用原則。
memcache在插入新數據時,如果空間不足時,采用刪除舊緩存項策略,刪除最不活躍的緩存項。