一、Redis是什么
- 开源
- 基于键值的存储服务系统
- 多种数据结构
- 高性能、功能丰富
二、Redis特性
速度快(主要因为内存)
- 官方数据 10W OPS
- 数据存放在内存当中
- 使用离操作系统较近的C语言实现
- 单线程模型
持久化(断电不丢数据)
- redis所有的数据保持在内存中,对数据的更新将异步地保存在硬盘上
多种数据结构
支持多种编程语言
功能丰富
- 发布订阅
- 支持Lua脚本
- 支持简单事务
- pipeline
“简单”
- 核心代码只有 2 ~3000 行代码
- 不依赖于外部库
- 单线程模型(使我们开发容易)
主从复制
高可用、分布式
- redis sentinel(v2.8)
- redis cluster(3.0)
三、典型使用场景
- 缓存系统
- 计数器
- 消息队列系统
- 排行榜
- 社交网络
- 实时系统