Redis数据库
Redis(Remote Dictionary Server)是一个开源的内存型键值数据库,由Salvatore Sanfilippo于2009年发布。它以高性能、低延迟和支持丰富数据结构著称,广泛应用于实时数据处理场景。
核心特性:
- 内存存储:数据主要存储在内存中,读写速度可达微秒级,支持持久化(RDB快照/AOF日志)防止数据丢失。
- 数据结构丰富:除字符串外,支持哈希(Hash)、列表(List)、集合(Set)、有序集合(ZSet)、流(Stream)等,可直接实现复杂业务逻辑。
- 高可用性:通过Redis Sentinel实现故障转移,Redis Cluster支持横向扩展与自动分片。
- 原子操作:支持事务、Lua脚本和Pub/Sub消息机制,保障数据一致性。
典型应用:
- 缓存:作为MySQL等磁盘数据库的前置缓存,降低延迟
- 会话存储:存储用户登录态等临时数据
- 排行榜/计数器:利用ZSet实现实时排序
- 消息队列:通过Stream或List结构构建异步处理系统
局限:
内存成本较高,单线程模型在超大吞吐场景可能受限。适合需要快速响应的场景,常作为传统关系型数据库的补充使用。开发者可通过redis-cli
或多种语言客户端(如Python的redis-py)进行操作。