什麼是Redis及特點和使用場景

2021-09-12 13:35:54 字數 822 閱讀 2358

什麼是redis

redis是由義大利人salvatore sanfilippo(網名:antirez)開發的一款記憶體快取記憶體資料庫。redis全稱為:remote dictionary server(遠端資料服務),該軟體使用c語言編寫,redis是乙個key-value儲存系統,它支援豐富的資料型別,如:string、list、set、zset(sorted set)、hash。

redis特點

redis以記憶體作為資料儲存介質,所以讀寫資料的效率極高,遠遠超過資料庫。以設定和獲取乙個256位元組字串為例,它的讀取速度可高達110000次/s,寫速度高達81000次/s。

redis跟memcache不同的是,儲存在redis中的資料是持久化的,斷電或重啟後,資料也不會丟失。因為redis的儲存分為記憶體儲存、磁碟儲存和log檔案三部分,重啟後,redis可以從磁碟重新將資料載入到記憶體中,這些可以通過配置檔案對其進行配置,正因為這樣,redis才能實現持久化。

redis支援主從模式,可以配置集群,這樣更利於支撐起大型的專案,這也是redis的一大亮點。

redis應用場景,它能做什麼

眾多語言都支援redis,因為redis交換資料快,所以在伺服器中常用來儲存一些需要頻繁調取的資料,這樣可以大大節省系統直接讀取磁碟來獲得資料的i/o開銷,更重要的是可以極大提公升速度。

拿大型**來舉個例子,比如a**首頁一天有100萬人訪問,其中有乙個板塊為推薦新聞。要是直接從資料庫查詢,那麼一天就要多消耗100萬次資料庫請求。上面已經說過,redis支援豐富的資料型別,所以這完全可以用redis來完成,將這種熱點資料存到redis(記憶體)中,要用的時候,直接從記憶體取,極大的提高了速度和節約了伺服器的開銷。

關於Redis的特點和使用場景

redis是常用的非關係型資料庫。非關係型資料庫基於鍵值對儲存,資料之間沒有聯絡,查詢效率高 redis特點 讀寫效能優異 持久化資料型別豐富 單執行緒資料自動過期 發布訂閱 分布式 redis的資料型別 string 適合最簡單的k v儲存,類似於memcached的儲存結構,簡訊驗證碼,配置資訊...

什麼是MySQL?MySQL特點和使用講解

1.首先我們說一下,什麼是mysql?他是一種關係型資料庫管理系統,把資料儲存在不同的表中,而不是堆一起,所以它的靈活性強 速度也快 它有兩種模式 商業版跟社群版,一般新人學生什麼的,用的都是社群版 而且因為它體積小 速度快 成本低 最主要是開放原始碼,所以中小型的公司都使用它作為 資料庫 sql是...

什麼是 UCOS作業系統及特點

uc os ii micro control operation system two 是乙個可以基於rom執行的 可裁減的 搶占式 實時多工核心,具有高度可移植性,特別適合於微處理器和控制器,適合很多商業作業系統效能相當的實時作業系統 rtos 為了提供最好的移植效能,uc os ii最大程度上使...