redis是一種高階key-value資料庫。它跟memcached類似,不過資料可以持久化,而且支援的資料型別很豐富。有字串,鍊錶,集 合和有序集合。支援在伺服器端計算集合的並,交和補集(difference)等,還支援多種排序功能。所以redis也可以被看成是乙個資料結構服務 器。是非關聯式資料庫
aof持久化以日誌的形式記錄伺服器所處理的每乙個寫、刪除操作,查詢操作不會記錄,以文字的方式記錄,可以開啟檔案看到詳細的操作記錄。
rdb持久化是指在指定的時間間隔內將記憶體中的資料集快照寫入磁碟,實際操作過程是fork乙個子程序,先將資料集寫入臨時檔案,寫入成功後,再替換之前的檔案,用二進位制壓縮儲存。
aof 優點:同步持久化;資料可以持久。aof以格式清晰,易於理解的日誌檔案儲存
缺點:檔案大於rdb恢復大量資料要慢執行效率慢於rdb.
rdb 優點:災難恢復時容易,效率比rdb高
缺點:rdb不能最大限度儲存資料,定時儲存,資料大時會導致伺服器停止服務幾百毫秒或者1秒.
redis底層:
5種資料結構,8
種字元編碼(綜合考慮效能和空間redis
會自動選擇編碼方式)
Spring簡單認知
功能 使用 spring 框架來建立效能好 易於測試 可重用的 便於 開發 優點 模組化設計 使用時間只用引入相應模組即可 簡單的spring程式 class類檔案 main類 xml配置檔案 描述 main類中通重載入配置檔案將class實體化,配置檔案中可以將具體屬性值加入 spring 核心 ...
opencv 建構函式簡單認知
由cvmat與iplimage發展而來,具有自動管理記憶體功能,並提供少量c 介面。python numpy 建立物件 mat 頭部 儲存行與列,資料型別 轉殖與拷貝 複製乙個新的資料 轉殖 clone 複製 copyto 空白 mat zeros size 型別 mat ones size 型別 ...
資料庫分片簡單認知
資料的切分 sharding 根據其切分規則的型別,可以分為兩種切分模式。一種是按照不同的表 或者schema 來切分到不同的資料庫 主機 之上,這種切可以稱之為資料的垂直 縱向 切分 另外一種則是根據表中的資料的邏輯關係,將同乙個表中的資料按照某種條件拆分到多台資料庫 主機 上面,這種切分稱之為資...