Redis 是什么?

Redis 是一个开源(OSS)的键值对存储系统。它可以用作数据库、缓存和消息代理。

Redis 具有以下主要特性:
• 内存存储 – Redis在内存中存储数据,所以响应速度非常快。
• 多种数据类型 – Redis支持字符串、哈希、列表、集合及有序集合等数据类型。
• 持久化 – Redis可以将数据持久化到磁盘,在重启时可以再加载。
• 集群 – Redis支持主从复制、哨兵模式和 cluster 模式,实现横向扩展。
• 发布订阅 – Redis的 Pub/Sub 支持实现不同客户端之间的通信。
• 脚本化 – Redis支持 Lua 脚本,大大提高了操作效率。
• 多语言 – 由于 Redis 的通用性,它支持多种编程语言。

常见的使用场景包括:
• 缓存 – grapichql 、静态资源、加载数据等。
• 任务队列 – 大量的后台任务。
• 应用堆栈部分 – 会话、排行榜等。
• 数据存储 – 临时性数据。

总的来说,Redis 是一个具有许多高级特性的开源键值数据库。它可以用作缓存、数据库、消息代理等多种类型的数据结构服务器。