Redis 參考文檔
Redis是開放源代碼(BSD許可)的內存中數據結構存儲,用做數據庫、緩存和消息代理。它支持例如字符串、哈希、列表、集、帶範圍查詢的排序集、位圖、hyperloglogs,帶有半徑查詢和流的地理空間索引等數據結構。Redis具備內置的複製、Lua腳本、LRU清除、事務和不一樣級別的磁盤持久性,並經過Redis Sentinel和Redis Cluster自動分區提供高可用性。git
用redis編程
- Redis實現的完整的命令列表,以及每一個命令的完整文檔
- Pipelining:學習如何同時發送多個命令,節省往返時間
- Redis Pub/Sub:Redis是一個快速穩定的發佈/訂閱消息系統!
- Redis Lua腳本:Redis Lua腳本特性文檔
- Debugging Lua 腳本:Redis 3.2爲Redis腳本引入了一個本地Lua調試器
- 內存優化:瞭解Redis如何使用RAM並學習一些技巧來減小使用RAM
- Expires:Redis容許爲每一個key設置不一樣的生存時間,以便當key過時時將自動從服務器中刪除
- Redis 做爲一個LRU緩存:如何配置和使用Redis做爲具備固定內存和自動刪除鍵的緩存
- Redis 事務:能夠將命令分組在一塊兒,以便將它們做爲單個事務執行
- 批量插入數據:如何在短期內向Redis實例添加大量預先存在或生成的數據
- 分區:如何在多個Redis實例之間分發數據
- 分佈式鎖:使用Redis實現分佈式鎖管理器
- Redis keyspace通知:經過Pub/Sub (Redis 2.8或更高版本)獲取keyspace事件的通知
- 使用Redis建立輔助索引:使用Redis數據結構建立輔助索引、組成索引和遍歷圖
Redis模塊API
- 介紹Redis模塊:一個開始學習Redis 4.0模塊編程的好地方
- 實現原生數據類型:模塊掃描實現了新的數據類型(數據結構等),看起來像內置的數據類型,本文檔介紹了這樣作的API
- 阻塞操做模塊:這仍然是一個實驗性的API,可是編寫能夠阻塞客戶端(不阻塞Redis)並能夠在其餘線程中執行任務的命令是很是強大的
- Redis模塊API參考:直接從src/modu .c的源代碼中的頂部註釋生成,包含許多關於API使用的低層細節
教程和常見問題解答
- Redis數據類型介紹:這是學習Redis API和數據模型的一個很好的起點。
- Redis streams介紹:對Redis 5新數據類型流的詳細描述。
- 用PHP和Redis編寫一個簡單的Twitter克隆。
- Redis自動完成。
- 數據類型簡短的摘要:Redis支持的不一樣類型值的簡短總結,不像本節中列出的第一個教程那樣更新和豐富。
- 常見問題解答:一些關於Redis的常見問題。
管理
- Redis-cli:學習如何掌握Redis命令行接口,爲了管理、故障排除和試用Redis,你將會用到不少東西
- 配置:如何配置Redis
- 複製:創建主從複製所需的知識
- 持久性:瞭解如何配置Redis的持久性
- Redis管理:選擇管理主題
- 安全:Redis安全性的概述
- 加密:如何加密Redis客戶端-服務器通訊
- 信號處理:Redis如何處理信號
- 鏈接處理:Redis如何處理客戶端鏈接
- 高可用性:Redis Sentinel是Redis的官方高可用性解決方案
- 延遲的監控:Redis集成的延遲監控和報告功能有助於爲低延遲工做負載調優Redis實例
- 基準:看看Redis在不一樣平臺上運行的有多快
- Redis Releases:Redis開發週期和版本編號
嵌入式和物聯網
- Redis在ARM和Raspberry Pi:從Redis 4.0 ARM開始,Raspberry Pi是官方支持的平臺,此頁面包含通常信息和基準。
故障排除
- Redis問題?:Bugs?延遲高?其餘問題?使用故障排除頁面做爲一個起點,以找到更多的信息。
Redis集羣
- Redis集羣教程:Redis集羣的介紹和設置指南
- Redis集羣規範:對Redis集羣中使用的行爲和算法的更正式的描述
其餘基於Redis的分佈式系統
在SSD和持久性內存上的Redis
- Redis Labs的Flash上的Redis經過SSD和持久性內存擴展了DRAM容量。
規範
- Redis設計草稿:設計新提案草案
- Redis協議規範:若是你正在實現一個客戶端,或者出於好奇,請學習如何在較低的級別與Redis通訊
- Redis RDB格式規範和RDB版本歷史
- Internals:瞭解Redis如何在hood下實現的細節