6. 三種策略的比較:
①定時刪除策略對記憶體是最友好的: 通過使用定時器,定時刪除策略可以保證過期鍵會盡可能快的被刪除,並釋放過期鍵所佔記憶體;但是另一方面,定時刪除策略缺點是,他對cpu是最不友好的,在過期鍵比較多的情況下,刪除過期鍵這一行為可能會占用相一部分時間,在記憶體不緊張但是cpu時間非常緊張的情況下,會對伺服器的響應時間和吞吐量造成影響.
②惰性刪除策略對cpu時間是有好的:程式只會在取出鍵時才對鍵進行過期檢查,這可以保證刪除過期鍵的操作只會在非做不可的情況下進行.缺點:對記憶體不友好,如果乙個鍵過期了,而這個鍵仍然保留在資料庫中,那麼只要這個過期鍵不被刪除,他所占用的記憶體就不會釋放.
③定期刪除是對前兩種策略的整合和折中.優點: 每隔一段時間執行一次刪除過期鍵的操作,並通過限制刪除操作執行的時長和頻率來減少刪除操作對cpu時間的影響;可以有效的減少了因為過期鍵帶來的記憶體浪費.難點是確定刪除操作執行的時長和頻率.
redis的過期鍵刪除策略:redis伺服器實際使用的是惰性刪除和定期刪除兩種策略。
7. 有關python的一些書籍
9. mysql 慢查詢
開啟慢查詢日誌,可以讓mysql記錄下查詢超過指定時間的語句,通過定位分析效能的瓶頸,才能更好的優化資料庫系統的效能.
10. 識別符號的作用域是定義為其宣告在程式裡的可應用範圍.變數可以是區域性域或者全域性域.
11. 全域性變數的特徵: 除非被刪除掉,否則他們的存活到指令碼執行結束,且對於所有的函式,他們的值都是可以被訪問的.
12. 從硬體中讀檔案,速度比較慢, 作業系統會把硬體中的內容傳到記憶體中, 然後從記憶體中進行讀取
假如說硬碟中有500g的東西, 記憶體肯定容納不下,作業系統會把內容分塊傳入記憶體,然後進行讀取,讀完後,就會報乙個分頁的錯誤,然後作業系統會把一塊內容傳入記憶體,然後讀取完,報錯,繼續傳入,讀取報錯...
13. 閉包: 是函式作為返回值
14. python下程序同步之互斥鎖、訊號量、事件機制
學習筆記 雜湊學習筆記
hash基本原理 hash就是乙個像函式一樣的東西,你放進去乙個值,它給你輸出來乙個值。輸出的值就是hash值。一般hash值會比原來的值更好儲存 更小 或比較。那字串hash就非常好理解了。就是把字串轉換成乙個整數的函式。而且要盡量做到使字串對應唯一的hash值。它的主要思路是選取恰當的進製,可以...
學習筆記 CentOS 學習筆記01
簡單的做個課堂筆記 虛擬機器用的是vmware,系統是centos cd etc sysconfig network scripts pwdls 顯示列表 cat ifcfg eth0 檢視檔案內容 vi ifcfg eth0 進入vi編輯器 onboot no 原始設定 x逐字刪除 d刪除整行 a...
筆記 spring cloud 學習筆記
1 spring cloud 是什麼 spring cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具 例如配置管理,服務發現,斷路器,智慧型路由,微 控制匯流排 分布式系統的協調導致了樣板模式,使用spring cloud開發人員可以快速地支援實現這些模式的服務和應用程式。他們將在任...