Redis是一款开源的使用ANSI C编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API,它通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Map)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。
在高并发的场景下,Redis通过异步和同步的方式将数据持久化到磁盘中,以此来保证数据的完整性,Redis还提供了事务、管道、Lua脚本、Bitmaps和HyperLogLogs数据结构等功能,满足了不同场景下的存储需求。