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下实现的细节