[.net 物件導向程式設計深入](36)Redis——基礎

yubinfeng發表於2017-03-11

[.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 

==============================================================================================

相關文章