明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

麥子學院深入淺出 redis 視頻資料分享

[摘要]redis是一個存儲系統(tǒng)。它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)!尔...
redis是一個存儲系統(tǒng)。它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)!尔溩訉W院深入淺出 redis 視頻教程》帶你由淺至深的了解這個系統(tǒng)。

redis是一個key-value存儲系統(tǒng)。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。這些數(shù)據(jù)類型都支持push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數(shù)據(jù)都是緩存在內(nèi)存中。區(qū)別的是redis會周期性的把更新的數(shù)據(jù)寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎上實現(xiàn)了master-slave(主從)同步。

Redis 是一個高性能的key-value數(shù)據(jù)庫。 redis的出現(xiàn),很大程度補償了memcached這類key/value存儲的不足,在部 分場合可以對關系數(shù)據(jù)庫起到很好的補充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客戶端,使用很方便。

Redis支持主從同步。數(shù)據(jù)可以從主服務器向任意數(shù)量的從服務器上同步,從服務器可以是關聯(lián)其他從服務器的主服務器。這使得Redis可執(zhí)行單層樹復制。存盤可以有意無意的對數(shù)據(jù)進行寫操作。由于完全實現(xiàn)了發(fā)布/訂閱機制,使得從數(shù)據(jù)庫在任何地方同步樹時,可訂閱一個頻道并接收主服務器完整的消息發(fā)布記錄。同步對讀取操作的可擴展性和數(shù)據(jù)冗余很有幫助。

5940c28215db1235.jpg

視頻播放地址:http://www.php.cn/course/566.html

學習難點:

使用nosql:

high performance,對DB高并發(fā)rw的需求(web2.0網(wǎng)站要根據(jù)用戶個性化信息來實時生成動態(tài)頁面和提供動態(tài)信息,所以難以使用動態(tài)頁面靜態(tài)化技術,因此對DB的并發(fā)和負載要求非常高,往往要達到每秒上萬次rw,關系型DB包括分布式集群應付上萬次查詢(r)還勉強頂?shù)米。魬渡先f次SQL寫w操作,物理硬盤IO已無法承受,對于普通大型BBS網(wǎng)站,存在高并發(fā)w的需求);

huge storage,海量數(shù)據(jù)的高效率存儲和訪問需求(對于大型SNS,每天用戶產(chǎn)生海量的動態(tài)數(shù)據(jù),如friendfeed一個月有2.5億條用戶動態(tài),對于關系型DB若要在一張2.5億條記錄的表中進行SQL查詢,效率極其低下;大型web網(wǎng)站的用戶登錄系統(tǒng),如tencent、shengda等數(shù)以億計的賬號,關系型DB難以應付);

high scalability & high availability,高擴展性和高可用需求(在互聯(lián)網(wǎng)網(wǎng)站架構中,DB是最難橫向擴展的,在應用系統(tǒng)的用戶量和訪問量與日俱增時,DB很難像web server和app server那樣簡單的通過添加硬件node來擴展性能和負載能力,對很多需提供24h不間斷業(yè)務的網(wǎng)站來說,對DB進行升級和擴展非常痛苦,往往要停機維護和數(shù)據(jù)遷移);

nosql將關系型DB的以下特性去除:

關系型DB數(shù)據(jù)事務一致性需求(傳統(tǒng)關系型DB要保持DB事務一致性需求,從而無法滿足高并發(fā)rw的需求);

DB的r實時性和w實時性需求(對關系型DB插入一條數(shù)據(jù)之后立即查詢,可查出來,但對很多web應用來說,并不要求這么高的實時性);

對復雜的SQL查詢,特別是多表關聯(lián)查詢需求(任何大數(shù)據(jù)量的web系統(tǒng),尤其是SNS,非常忌諱多個大表的關聯(lián)查詢,和復雜的數(shù)據(jù)分析類型SQL查詢,從需求和產(chǎn)品設計角度,避免這種情況發(fā)生,往往更多的是單表的主鍵查詢,及單表的簡單條件分頁查詢,SQL的功能被極大的弱化);

以上就是麥子學院深入淺出 redis 視頻資料分享的詳細內(nèi)容,更多請關注php中文網(wǎng)其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。