[.net 面向對象程序設計深刻](36)Redis——基礎html
很長一段時間沒更新博客了,堅持作一件事,真不是件容易的事,後面我會繼續儘量的花時間更新完這個系列文章。redis
因這個系列的文章涉及的範圍太大了,後面更新不必定會按目錄順序進行,但並不會影響閱讀。數據庫
最近幾年隨着電商行業的飛速發展,高可用、高併發、高性能的要求不斷提升,Redis火的不要不要的,甚至各類人才招聘的要求中不斷出現要會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高併發
國內新浪、淘寶,國外像 Flickr、Github等均在使用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
==============================================================================================