redis體系架構及一些認知

2021-08-15 11:53:41 字數 1114 閱讀 4759

redis是nosql資料庫的一種redis是以kv方式儲存資料庫

特點:非關係,分布,開源,可擴充套件,高速記憶體操作。

適合執行在廉價的pc伺服器上分布式處理海量資料

redis是乙個開源的,先進的kv儲存方式的資料庫,通常叫資料結構伺服器,鍵可以包含字串strings,雜湊hashes,lists鍊錶,集合sets,有序集合sorted sets/zsets,這些資料型別支援push,pop,add,move及集合等操作,支援各種不同方式排序,為了提供效能,資料都在記憶體中,為了資料可靠根據需要週期更新資料到磁碟或日誌記錄檔案.

網際網路資料目前基本使用兩種方式來儲存,關聯式資料庫或者key value。但是這些網際網路業務本身並不屬於這兩種資料型別,比如使用者在社會化平台中的關係,它是乙個list,如果要用關聯式資料庫儲存就需要轉換成一種多行記錄的形式,這種形式存在很多冗餘資料,每一行需要儲存一些重複資訊。如果用key value儲存則修改和刪除比較麻煩,需要將全部資料讀出再寫入。redis在記憶體中設計了各種資料型別,讓業務能夠高速原子的訪問這些資料結構,並且不需要關心持久儲存的問題,從架構上解決了前面兩種儲存需要走一些彎路的問題.

redis 新版本增加了vm特性。讓redis資料容量突破了物理記憶體的限制。並實現了資料冷熱分離。用get/set方式使用redis

作為乙個key value存在,很多開發者自然的使用set/get方式來使用redis,實際上這並不是最優化的使用方法。尤其在未啟用vm情況下,redis全部資料需要放入記憶體,節約記憶體尤其重要。假如乙個key-value單元需要最小占用512位元組,即使只存乙個位元組也佔了512位元組。這時候就有乙個設計模式,可以把key復用,幾個key-value放入乙個key中,value再作為乙個set存入,這樣同樣512位元組就會存放10-100倍的容量。

redis 的備份模式:

容災模式:

對docker一些認知

關於docker 應用容器引擎 乙個完整的docker有以下幾個部分組成 dockerclient客戶端 docker daemon守護程序 docker image映象 dockercontainer容器 docker容器為什麼可以跨平台部署 docker映象和作業系統沒關係,docker最大的價...

關於finally的一些認知

簡介 相信大家在開發中都能使用很好的處理異常,那麼避免不了和try catch finally 接觸,慢慢的發現了下面的幾個問題,開發環境是vs2010 reshaper,當你想使用 塊時,智慧型提示會提示try和tryf兩種,那麼這兩種 塊有什麼樣的區別那,還有就是c 中的return是結束當前執...

2019 一些新的認知

自我攻擊反熵增 增長飛輪 網狀進化 公升維過勢壘 what why so what 5why 第一性原理 精微 還原論 自律刻意練習 競爭取捨線 結構化思維 矩陣思維 地圖模型 從一到十,舍九取一 分形創新 單一要素最大化 第二曲線 rose 資源 目標 布局 終局 美學思維 欣賞美 創造美是一種能...