Redis概述


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

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

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

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

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

Redis的优势


以下是Redis的某些优点:

  • 非常快:Redis的速度非常快,每秒可以执行约110000个SET,每秒可以执行约81000个GET;

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

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

  • 多功能工具:Redis是一种多用途工具,可用于许多用例,例如缓存,消息队列(Redis本身支持发布/订阅),应用程序中任何短寿命的数据,例如Web应用程序会话,Web页面点击计数,等等。

Redis与其他键值存储

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

  • Redis是一个内存数据库,但是持久存储在磁盘数据库上,因此它代表了一种不同的折衷,在这种情况下,由于数据集的限制不能大于内存,因此可以实现非常高的读写速度;

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