Redis是一个开源的高级键值存储,是构建高性能,可扩展的Web应用程序的合适解决方案.
Redis有三个主要特点,将它区分开来.
Redis将其数据库完全保存在内存中,仅使用磁盘进行持久化.
与许多键值数据存储相比,Redis具有相对丰富的数据类型.
Redis可以将数据复制到任何数据类型奴隶数量.
以下是Redis的某些优势.
异常快 : Redis非常快,每秒可以执行大约110000个SET,每秒大约81000 GET.
支持丰富的数据类型 : Redis本身支持开发人员已经知道的大多数数据类型,例如list,set,sorted set和hashes.这使得解决各种问题变得容易,因为我们知道哪种数据类型可以更好地处理哪些问题.
操作是原子的 : 所有Redis操作都是原子操作,这确保了如果两个客户端同时访问,Redis服务器将收到更新的值.
多实用工具 : Redis是一个多实用工具,可用于许多用例,如缓存,消息队列(Redis本身支持发布/订阅),应用程序中的任何短期数据,如Web应用程序会话,网页点击次数等.
Redis是键值DB中不同的演化路径,其中值可以包含更复杂的数据类型,并在这些数据类型上定义原子操作.
Redis是一个内存数据库,但在磁盘数据库上是持久的,因此它代表了一种不同的折衷方案,其中通过数据集的限制实现了非常高的写入和读取速度.大于内存.
内存数据库的另一个优点是,与相同的数据结构相比,复杂数据结构的内存表示更易于操作在磁盘上.因此,Redis可以做很多内部复杂性.