天天看點

Redis簡介

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版本。