麥子學院深入淺出 redis 視頻資料分享
發(fā)表時間:2023-07-21 來源:明輝站整理相關軟件相關文章人氣:
[摘要]redis是一個存儲系統。它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。《麥...
redis是一個存儲系統。它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。《麥子學院深入淺出 redis 視頻教程》帶你由淺至深的了解這個系統。
redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。這些數據類型都支持push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數據都是緩存在內存中。區(qū)別的是redis會周期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎上實現了master-slave(主從)同步。
Redis 是一個高性能的key-value數據庫。 redis的出現,很大程度補償了memcached這類key/value存儲的不足,在部 分場合可以對關系數據庫起到很好的補充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客戶端,使用很方便。
Redis支持主從同步。數據可以從主服務器向任意數量的從服務器上同步,從服務器可以是關聯其他從服務器的主服務器。這使得Redis可執(zhí)行單層樹復制。存盤可以有意無意的對數據進行寫操作。由于完全實現了發(fā)布/訂閱機制,使得從數據庫在任何地方同步樹時,可訂閱一個頻道并接收主服務器完整的消息發(fā)布記錄。同步對讀取操作的可擴展性和數據冗余很有幫助。

視頻播放地址:http://www.php.cn/course/566.html
學習難點:
使用nosql:
high performance,對DB高并發(fā)rw的需求(web2.0網站要根據用戶個性化信息來實時生成動態(tài)頁面和提供動態(tài)信息,所以難以使用動態(tài)頁面靜態(tài)化技術,因此對DB的并發(fā)和負載要求非常高,往往要達到每秒上萬次rw,關系型DB包括分布式集群應付上萬次查詢(r)還勉強頂得住,但若應付上萬次SQL寫w操作,物理硬盤IO已無法承受,對于普通大型BBS網站,存在高并發(fā)w的需求);
huge storage,海量數據的高效率存儲和訪問需求(對于大型SNS,每天用戶產生海量的動態(tài)數據,如friendfeed一個月有2.5億條用戶動態(tài),對于關系型DB若要在一張2.5億條記錄的表中進行SQL查詢,效率極其低下;大型web網站的用戶登錄系統,如tencent、shengda等數以億計的賬號,關系型DB難以應付);
high scalability & high availability,高擴展性和高可用需求(在互聯網網站架構中,DB是最難橫向擴展的,在應用系統的用戶量和訪問量與日俱增時,DB很難像web server和app server那樣簡單的通過添加硬件node來擴展性能和負載能力,對很多需提供24h不間斷業(yè)務的網站來說,對DB進行升級和擴展非常痛苦,往往要停機維護和數據遷移);
nosql將關系型DB的以下特性去除:
關系型DB數據事務一致性需求(傳統關系型DB要保持DB事務一致性需求,從而無法滿足高并發(fā)rw的需求);
DB的r實時性和w實時性需求(對關系型DB插入一條數據之后立即查詢,可查出來,但對很多web應用來說,并不要求這么高的實時性);
對復雜的SQL查詢,特別是多表關聯查詢需求(任何大數據量的web系統,尤其是SNS,非常忌諱多個大表的關聯查詢,和復雜的數據分析類型SQL查詢,從需求和產品設計角度,避免這種情況發(fā)生,往往更多的是單表的主鍵查詢,及單表的簡單條件分頁查詢,SQL的功能被極大的弱化);
以上就是麥子學院深入淺出 redis 視頻資料分享的詳細內容,更多請關注php中文網其它相關文章!
學習教程快速掌握從入門到精通的SQL知識。