如何在儲存到快取前壓縮 Python 物件?
有時我們需要在將 Python 物件(列表、字典、字串等)儲存到快取中之前對其進行壓縮,並在從快取中讀取後對其進行解壓縮。
首先,我們需要確保需要壓縮這些物件。我們應檢查資料結構/物件是否過大,無法未壓縮狀態存入快取中。壓縮/解壓縮的開銷很大,所以我們必須對其進行權衡,看其是否能彌補透過快取所獲得的好處。
如果確需進行壓縮,則我們可能需要使用 zlib。
如果我們要使用 zlib,則我們可能需要試驗一下壓縮方法中提供的不同壓縮級別,以平衡 CPU 時間和壓縮級別
zlib.compress(string[, level])
壓縮 string 中的資料,並返回包含壓縮資料的字串。level 是一個 1 到 9 之間的整數,控制壓縮級別;1 最快,壓縮程度最低;9 最慢,壓縮程度最高。預設值為 6。如果發生任何錯誤,則引發 error 異常。
廣告