📜  Redis-概述

📅  最后修改于: 2020-11-26 06:59:26             🧑  作者: Mango


Redis是一个开放源代码,高级键值存储,并且是构建高性能,可扩展的Web应用程序的合适解决方案。

Redis具有三个主要特点,使其与众不同。

  • Redis的数据库完全保存在内存中,仅将磁盘用于持久性。

  • 与许多键值数据存储相比,Redis具有相对丰富的数据类型集。

  • Redis可以将数据复制到任意数量的从站。

Redis的优势

以下是Redis的某些优点。

  • 异常快-Redis非常快,每秒可以执行约110000个SET,每秒执行约81000个GET。

  • 支持丰富的数据类型-Redis本机支持开发人员已经知道的大多数数据类型,例如列表,集合,排序集合和哈希。因为我们知道可以使用哪种数据类型更好地解决哪个问题,所以这使解决各种问题变得容易。

  • 操作是原子性的-所有Redis操作都是原子性的,这确保了如果两个客户端同时访问,Redis服务器将收到更新后的值。

  • 多功能工具-Redis是一个多功能工具,可用于多种用例,例如缓存,消息队列(Redis本地支持发布/订阅),应用程序中的任何短期数据(例如Web)应用程序会话,网页点击数等

Redis与其他键值存储

  • Redis是键值数据库中不同的演进路径,其中值可以包含更复杂的数据类型,并在这些数据类型上定义了原子操作。

  • Redis是一个内存数据库,但是持久存储在磁盘数据库上,因此它代表了一种不同的折衷,即在数据集不能大于内存的情况下实现很高的读写速度。

  • 内存数据库的另一个优点是,与磁盘上的相同数据结构相比,复杂数据结构的内存表示形式更易于操作。因此,Redis可以在几乎没有内部复杂性的情况下完成很多工作。