Redis 基础信息:什么是 Redis?
Redis (/ˈrɛdɪs/; 远程词典服务器) 是一个内存中的数据结构项目,实现了一个具有可选持久性的分布式内存 key-value 数据库。Redis 支持不同类型的抽象数据结构,如字符串、列表、映射、集合、有序集合、超级日志、位图、流和空间索引。该项目主要由 Salvatore Sanfilippo 开发,截至 2019 年,由 Redis Labs 赞助,是根据 BSD 3 条款许可发布的开源软件。
受欢迎程度#
根据每月的数据库引擎排名,Redis 通常是最受欢迎的 key-value 数据库,根据用户评论,Redis 在用户满意度和市场占有率方面也被列为排名第 4 的 NoSQL 数据库,在容器中最受欢迎的 NoSQL 数据库,以及排名网站 stackshare.io 的 2015 年排名第一的 NoSQL 数据库,在 2017 年、2018 年和 2019 年的 Stack Overflow Developer 调查中被评为最受欢迎的数据库。
支持的语言#
从 2.6 版开始,Redis 就开始使用 Lua 语言编写服务器端脚本。
Redis 支持许多编程语言作为其客户端,
包括: ActionScript, C, C++, C#, Chicken, Clojure, Common Lisp, Crystal, D, Dart, Elixir, Erlang, Go, Haskell, Haxe, Io, Java, JavaScript (Node.js), Julia, Lua, Objective-C, OCaml, Perl, PHP, Pure Data, Python, R, Racket, Ruby, Rust, Scala, Smalltalk, Swift, and Tcl。在这些语言中存在多个客户端软件程序。
用例#
由于数据库设计的本质,典型的用例包括会话缓存、全页缓存、消息队列应用程序、排行榜和计数等。Twitter 等大型公司正在使用 Redis,Amazon Web Services 在其产品组合中提供 Redis,Microsoft 在 Azure 中提供 Redis 缓存。
推荐文章: