1. 程式人生 > >01.redis初識

01.redis初識

redis;

Redis學習:

redis是什麽?

Redis 是一個開源(BSD許可)的,內存中的數據結構存儲系統,它可以用作數據庫、緩存和消息中間件。

不過Redis在生產環境中使用最多的功能是緩存系統。至於其他作用比如數據庫和消息中間件,則不會展開。

在大型的互聯網系統架構中,redis可以使用緩存技術減輕數據庫壓力,提高每次請求的效率,對於減低服務器的壓力有著重要作用。

redis的功能特點:

  • 極快的訪問速度:每秒能執行約11萬集合,每秒約81000+條記錄

  • 支持豐富的數據類型:Redis支持大多數常見的數據類型:列表、集合、有序列表、散列表

  • 原子操作:原子操作可以保證多個客戶端同時訪問時獲取的是更新後的數據

  • 豐富的語言支持(client):目前Redis已支持包括Java、C、Go等46中語言的客戶端

  redis高性能,高可用性和高擴展性成為了時下互聯網項目的寵兒,沒有聲明性查詢語言,鍵值對存儲(類似於HashMap),列存儲,文檔存儲,圖形存儲等功能特點。

NoSql數據庫中的CAP原理:C:Consistency(強一致性)、A:Availability(可用性)、P:Partition tolerance(分區容錯性),一個分布式系統最多只能同時滿足其中的兩個。

CA:傳統數據庫(MySql、Oracle)

AP:大多數網站架構的選擇

CP:Redis、Mongodb

因本人基本主要工作語言是java,後續學習基本使用java語言,其中認識如有不足,後續會繼續編輯添加修改。


01.redis初識