[.net 面向對象程序設計深入](36)Redis——基礎


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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM