[.net 物件導向程式設計深入](36)Redis——基礎
很長一段時間沒更新部落格了,堅持做一件事,真不是件容易的事,後面我會繼續儘可能的花時間更新完這個系列文章。
因這個系列的文章涉及的範圍太大了,後面更新不一定會按目錄順序進行,但並不會影響閱讀。
最近幾年隨著電商行業的飛速發展,高可用、高併發、高效能的要求不斷提高,Redis火的不要不要的,甚至各種人才招聘的要求中不斷出現要會Redis。
不瞭解感覺這些東西都是大牛們才會的,其實並非那麼難學,只要用心,沒有學不會的東西。
1、Redis是什麼?
Redis 是一種非關係型資料庫(也就是NoSql,泛指非關係型資料庫)。它是一個Key-Value(鍵-值)儲存系統。
這個Value不只是String型別,還包括List,Hash,Dictionary等等。
Redis支援網路、基於記憶體,還可以持久化的高效能的資料庫,再通俗點說,就是你可以把它當用作資料快取,也可以當成一個資料庫使用,因為可以持久化。
Redis是一個開源專案,它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等眾多語言客戶端。
Redis的官網:redis.io
2、哪些專案使用Redis?
國內新浪、淘寶,國外像 Flickr、Github等均在使用Redis的快取服務。還有很多很多。。。真的火的不要不要的。。
3、關於Redis的疑問?
(1).為什麼我不直接使用List,Hash,Dictionary這些資料結構快取資料呢?
a.這些資料結構是可以快取,但不能直接跨網路或說是跨伺服器使用。
b.不能直接持久化,你必須序列化以後寫入磁碟(或是資料庫),而Redis本身就是個資料庫,並且支援這些資料結構持久化。
(2).Resis能幹啥?
a.資料庫(DataBase):前面說了,它是一個Key-Value的儲存系統,可以持久化資料,當然可以當資料庫使用。
b.快取(Cache):它也是一個基於記憶體,支援網路,還有一個特性就是高效能,因此在這個時間就是生命的年代,眾多愛好Redis的朋友就拿它快取資料。不但支援的資料型別多,還支援網路資料共享。
c.訊息代理(Message Broker):Redis支援訊息代理,支援主從伺服器同步,還有阻塞佇列的命令,能夠讓一個程式在執行時被另一個程式新增到佇列。因此訊息佇列實現變得簡單,而且具有較高效能。
除此之外,還有很多場景可以使用,後面慢慢介紹。
後面詳細介紹Redis的安裝及在專案的使用。
==============================================================================================
<如果對你有幫助,記得點一下推薦哦,如有有不明白或錯誤之處,請多交流>
<對本系列文章閱讀有困難的朋友,請先看 《.net 物件導向程式設計基礎》 和 《.net 物件導向程式設計進階》 >
<轉載宣告:技術需要共享精神,歡迎轉載本部落格中的文章,但請註明版權及URL>
.NET 技術交流群:239031814
==============================================================================================