一、技术概览
1.1 定义
Redis,REmote DIctionary Server
Redis,是一个开源的键值存储系统。
Redis,以其高性能、低延迟的特点著称。
Redis,支持多种数据结构如字符串(strings)、散列(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets),以及地理空间索引(geospatial indexes)。
Redis,不仅可以用作数据库,也可以作为缓存层和消息代理。
1.2 专业术语
- 键值对 (Key-value pair)
- 主从复制 (Master-slave replication)
- 持久化 (Persistence)
- 数据结构 (Data structures)
1.3 优点和缺点
优点:
- 高性能:由于数据驻留在内存中,访问速度极快。
- 支持数据持久化:可以选择将数据定期保存到磁盘上。
- 多种数据结构支持:适用于多种应用场景。
- 主从复制:易于实现高可用性和数据冗余。
- 发布/订阅模式:可以作为消息队列。
缺点:
- 内存限制:数据量过大时可能会消耗大量内存。
- 单线程模型:虽然保