1. Redis是啥
Redis實際上是基于記憶體的輕量級資料庫。
與Oracle/MySQL等資料庫相比,Redis的資料是存儲于記憶體中,是以讀寫速度極快。
另外Redis也不如傳統關系型資料庫概念那麼多,什麼主鍵、外鍵、索引、存儲過程啥的,Redis沒這麼多事情,是以叫輕量級資料庫。
Redis是一個鍵值資料庫,按鍵讀寫資料。
2. Redis有啥用
Redis特點是快,非常快,相當快,每秒讀寫速度可達數萬次。
是以一些經常使用的資料,放到Redis中,可以大大提高系統運作速度,提升系統性能。
舉個例子,我們的系統如果使用者注冊時,需要使用者填寫省、市、縣區資訊,如果每次都從資料庫中查詢,比較耗時。既然這些資訊基本不會變化,那不如直接存入Redis,這樣在查詢省市縣資訊時,可以直接從Redis中取出。
3. Redis使用方式
很多朋友可能擔心使用了Redis,萬一Redis挂了咋辦。
實際上大可不必操這個心,Redis我們簡單了解可以分為單機使用,主備使用,叢集使用。
如果自己開發個小程式,可以單機使用。
如果是正式投産的應用,那至少得上個主備,這樣一主一備,自動切換,比較安全。
如果資料量、通路量很大,可能需要上叢集了,相當于多重備份,更加安全。
一般來說,使用分布式系統後,每個單體服務所操作的資料域數量有限,使用主備結構已經足夠支撐大部分業務場景了。
很多雲服務提供商,如阿裡雲華為雲,都提供了內建化的分布式緩存Redis服務,可以直接拿來即用,不過要花錢哦。
4. Redis與作業系統
windows版本的Redis其實并非官方版本,是微軟開放技術小組開發維護的,是以其實并不夠穩定。
學習階段可以使用,實際上線運維,建議采用Linux版本。