一.Redis 简介
Redis(Remote Dictionary Server)是一个使用 ANSI C 语言编写的开源 key-value 存储系统。它具备以下特点:
- 高性能:阿里云 Redis 1C 1GB 主从版能够提供 80000 QPS 的吞吐量。
- 数据类型丰富:string、list、set、zset(sorted set)、hash。
- 原子:Redis 的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过 MULTI 和 EXEC 指令包起来。
- 高级特性支持:支持按 key 设置过期时间,public / subscribe,通知,集群化等等特性。
因为具备以上特性,Redis 在工程项目中通常被作为分布式缓存使用。
二.Redis 应用场景
因为每个客户端请求的时间不一样,可能导致某个时间请求量巨大,某个时间请求量很少, 导致请求大的时候无法正常处理事务。
Redis 会将请求量大的时间段的请求放入一个队列中,让这些请求依次处理,这样空闲的时间也可以处理这些请求,缓解压力。