redis學習筆記(1)—— redis簡介
- redis是什么?
- 為什么要使用redis
- redis的優點
- redis的缺點
- 手動高亮tip
redis是什么?
Redis是一個開源的使用ANSI C語言撰寫、支持網路、可基于記憶體亦可持久化的日志型、Key-Value資料庫,并提供多種語言的API,通常稱為資料結構服務器;它存盤了五種不同型別值的鍵映射,用作資料庫,快取和訊息代理,
為什么要使用redis
如果有大量資訊且資訊基本不變的情況,如果每次都去查詢資料庫,會消耗很多資源,效率會低下很多,但是如果將這些大量資料存入到記憶體中,每次都先訪問記憶體中是否有需要的資料,如果沒有再去執行資料庫查詢指令,將大大提高系統的訪問效率,
redis的優點
-
性能極高,Redis能支持每秒10萬讀寫頻率,
-
支持豐富的資料型別–Redis支持 string、list、set、zset(sorted set)、hash等多種資料型別,
-
原子性–Redis所有操作都是原子性的(一起成功,或者一起失敗),
-
Redis支持持久化操作,將記憶體資料同步到資料檔案中,
-
Redis還提供了事務、訊息傳遞等功能,
redis的缺點
-
由于是記憶體資料庫,所以,單臺機器,存盤的資料量,跟機器本身的記憶體大小有關,雖然 redis 本身有 key 過期策略,但是還是需要提前預估和節約記憶體,如果記憶體增長過快,需要定期洗掉資料,
-
如果進行完整重同步,由于需要生成 rdb 檔案,并進行傳輸,會占用主機的 CPU,并會消耗現網的帶寬,不過 redis2.8 版本,已經有部分重同步的功能,但是還是有可能有完整重同步的,比如,新上線的備機,
-
修改組態檔,進行重啟,將硬碟中的資料加載進記憶體,時間比較久,在這個程序中,redis 不能提供服務,
手動高亮tip
學習如逆水行舟,不進則退,本系列筆記將持續發布,如有問題可私信或留言,新的一年,希望能與大家共同進步!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/259803.html
標籤:其他
上一篇:MySQL學習之《函式使用》
下一篇:mysql查詢當天、昨天、本周、上周、近7天、近30天、本月、上個月、近6個月、本季度、上季度、本年和去年的資料
