Redis - 概述

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

Redis有三个主要特点,将它区分开来.

  • Redis将其数据库完全保存在内存中,仅使用磁盘进行持久化.

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

  • Redis可以将数据复制到任何数据类型奴隶数量.

Redis优势

以下是Redis的某些优势.

  • 异常快 :  Redis非常快,每秒可以执行大约110000个SET,每秒大约81000 GET.

  • 支持丰富的数据类型 :  Redis本身支持开发人员已经知道的大多数数据类型,例如list,set,sorted set和hashes.这使得解决各种问题变得容易,因为我们知道哪种数据类型可以更好地处理哪些问题.

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

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

Redis与其他键值商店

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

  • Redis是一个内存数据库,但在磁盘数据库上是持久的,因此它代表了一种不同的折衷方案,其中通过数据集的限制实现了非常高的写入和读取速度.大于内存.

  • 内存数据库的另一个优点是,与相同的数据结构相比,复杂数据结构的内存表示更易于操作在磁盘上.因此,Redis可以做很多内部复杂性.