詳解什麼是redis

2021-09-24 09:47:58 字數 1283 閱讀 9714

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

那麼為什麼要使用類似redis?

單機時代,儲存只用一台機器裝mysql,如果每次儲存成千上萬條資料,這樣很會導致mysql的效能很差,儲存以及讀取速度很慢,然後就演變成快取+mysql+垂直拆分的方式。

如圖 引入redis後後架構變化

redis-benchmark是官方自帶的redis效能測試工具,可以有效的測試redis服務的效能。

例如執行命令

./redis-benchmark -h 127.0.0.1 -p 6379 -c 100 -n 100000

這是模擬100個併發連線,總共100000個請求,檢測host為127.0.0.1埠為6379的redis 所有指令性能

其中乙個指令截圖,一秒鐘可以達到9萬多次操作,可以提高資料庫上百倍訪問速度,這還是在虛擬機器環境下測試。

傳統關聯式資料庫結構

redis為什麼有這麼多資料結構,主要原因不光提供了高效能快取,更關鍵的提供了很多資料結構來簡化後台業務開發。

例如對list 列表結構支援

set可以去重,我們如果有這樣業務需求,直接將資料給redis,就可以滿足資料去重了。

什麼是redis,為什麼要學習redis

分布式系統 nosql資料庫 redis的定義 redis對比mysql 分布式系統 distributed system 由多台計算機和通訊的軟體元件通過計算機網路連線 本地網路或廣域網 組成。分布式系統是建立在網路之上的軟體系統。正是因為軟體的特性,所以分布式系統具有高度的內聚性和透明性。因此,...

學習Redis之什麼是Redis

什麼是redis?redis remote dictionary server 即遠端字典服務!是乙個開源的使用ansic語言編寫的 支援網路 可基於記憶體亦可持久化的日誌型 key value資料庫,並提供多種語言的api。是當下最熱門的nosql資料庫,也被人們稱之為結構化資料庫。redis能幹...

詳解什麼是css sprites

css sprites,是一種網頁應用處理方式 將乙個頁面涉及到的零星都包含到一張大圖中去。這樣一來,當訪問該頁面時,客戶端只需要向伺服器請求少量的,越多請求次數越少,造成延遲的可能性也就越小,能有效減輕伺服器的壓力。css sprites其實就是把網頁中一些背景整合到一張檔案中,再利用css的 b...