跳到主要内容

Overview

Redis, 全称为 Remote Dictionary Server,是一个开源的内存数据结构存储系统,通常用作数据库、缓存和消息代理。由 Salvatore Sanfilippo 于 2009 年创建,目前由 Redis Labs 维护。Redis 支持多种数据结构,如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)、位图(bitmaps)、超日志(hyperloglogs)和地理空间索引(geospatial indexes)。它以其高性能、灵活性和丰富的功能集而闻名,广泛应用于各种场景,如缓存、会话管理、实时分析和消息队列等。

核心特性

  • 高性能:Redis 以其极高的读写速度著称,能够处理数百万次操作每秒。
  • 多种数据结构:支持多种复杂的数据结构,满足不同应用需求。
  • 持久化:支持多种持久化机制,如 RDB 快照和 AOF 日志,确保数据在重启后不会丢失。
  • 复制和高可用性:支持主从复制、哨兵模式和集群模式,实现高可用性和数据冗余。
  • Lua 脚本:支持在服务器端执行 Lua 脚本,实现复杂的原子操作。
  • 事务:支持事务操作,确保一组命令的原子性执行。
  • 发布/订阅:内置发布/订阅功能,支持消息传递和实时通知。
  • 丰富的客户端支持:提供多种编程语言的客户端库,方便开发者集成。
  • 轻量级:Redis 设计简洁,易于部署和维护,占用资源少。