Redis 是一個開源的使用 ANSI C 語言編寫、遵守 BSD 協議、支援網路、可基於記憶體、分散式、可選永續性的鍵值對(Key-Value)儲存資料庫,並提供多種語言的 API。
Redis 屬於NoSQL 資料庫,是基於鍵值對儲存的NoSQL資料庫,值(value)可以是字串(String)、雜湊(Hash)、列表(List)、集合(Sets)和有序集合(Sorted Sets)等型別。
在實際專案中,把Redis 用在合適的場景裡不僅能夠提升系統的效能,還能應對高併發的場景。一般會將Redis 應用在快取、秒殺、計數器和排行榜等和效能密切相關的場景裡。
本專欄採用當前Redis 7.x 最新版,透過基礎知識介紹入門-環境搭建-專案開發實踐,讓初學者快速掌握Redis。內部包括分散式快取元件Redis 7.x的安裝配置部署、基本資料型別、常用命令、操作實踐、HyperLoglog資料結構、事務、慢日誌分析、Redis 整合 Spring Boot的開發實踐、Redis 叢集模式、布隆過濾器等等。
專欄大綱
隨著網際網路的飛速發展,我們享受著技術帶來的便利,同時也給從業者帶來了如何保證專案高併發、低延時的技術挑戰。
Redis 以其超高的效能,簡潔輕量的設計,易上手,分散式架構的支援,在快取等領域出色的表現等,得到了業界廣泛的關注和應用。在當今高效能架構中,也發揮著越來越重要的作用。
甚至可以說,Redis 已經成為 IT 網際網路大型系統的標配,熟練掌握 Redis 成為開發、運維人員的必備技能。
如果不深挖底層,僅僅只是從使用的角度出發,Redis 的學習成本將會非常低。如果作為一個很好的中介軟體去研究的話,還是有很多值得學習和借鑑的地方。
本專欄包括Redis 開發環境的搭建、Redis 的各種資料型別和HyperLogLog資料結構、常用客戶端和服務端命令、操作實踐、以及和Spring Boot整合開發實踐等。
- 安裝和配置基於Docker的Redis 7.x 環境
- Redis 7.x版本原始碼編譯、安裝、配置和啟動過程
- Another Redis DeskTop Manager一款免費的Redis視覺化工具
- Redis基本資料型別操作實踐入門:string、hash、list、set和zset
- Redis 常用key命令操作實踐入門
- Redis HyperLogLog 基本概念和操作實踐入門
- Redis 客戶端和服務端常用命令操作實踐
- Redis Transaction 事務概念和操作實踐
- Redis 資料AOF和RDB持久化機制和操作實踐
- 基於Redis的Java Maven專案入門實踐
- 使用Java 操作Redis 五大類資料型別
- Jedis連線池的使用和開發實踐
- Redis和MySQL整合開發實踐:Redis作為快取
- Redis和Spring Boot 整合開發實踐:依賴包、配置檔案和配置類
- Redis和Spring Boot 整合開發實踐:資源庫、控制器和模型類
- Redis和Spring Boot 整合開發實踐:迭代最佳化
- Redis和Spring Boot 整合開發實踐:使用StringRedisTemplate 操作五種資料型別
- Redis和Spring Boot 整合開發實踐:封裝Redis讀寫資料服務
- Redis和Spring Boot 整合開發實踐:建立Book應用專案
- 搭建基於主從複製模式的Redis 叢集
- 搭建基於哨兵模式的Redis 叢集
- 超詳細過程:搭建Redis Cluster 叢集模式
- 超詳細過程:操作實踐Redis Cluster 叢集模式
- Spring Boot 應用和Redis Cluster叢集整合的開發實踐
- Spring Boot 應用和Redis Cluster 叢集整合:會話管理(Session Management)
- Spring Boot 應用和Redis Cluster 叢集整合:會話管理實踐
- Redis Cluster 叢集和Lettuce客戶端儲存圖片開發實踐
- 機率性資料結構Redis 布隆過濾器入門簡介和操作實踐
- Spring Boot 應用和Redisson客戶端進行五種資料型別開發實踐
- Spring Boot 應用和Redisson客戶端進行Redis布隆過濾器開發實踐
- Redis 慢查詢日誌分析和監視器