走进 Redis从起源到当下(redis起源)
Redis是一种开源,内存性,可选择性持久化的键值存储,它能够在很大程度上处理缓存类应用程序,也可以用作消息队列系统、作为数据库和其他用途。历史上,Redis是一个”Key-Value(键-值)”数据库管理系统,它已经大大超出了 Key-Value 的概念——能够存储字符串、整数、对象、哈希表甚至列表等诸多数据结构。它的数据存储是放在内存中的,这就让它的存取速度非常快,从而满足应用程序的需要。
Redis一开始由 Salvatore Sanfilippo(简称 “antirez”)于2009年开发。2010 年开始 Redis的贡献就开始扩大,他把 Redis 从单人独立开发转变成一个完整的团队项目,并由 Redis Labs 成功支持。Redis社区历经几个年头变得越来越庞大,如今,已经在全球各地包括世界500强企业当中,都有Redis 在使用。
Redis拥有完善的功能,除了保存 Key 和 Value 以外,还可以处理复杂数据类型、支持永久化等,典型场景就是处理数据库查询操作缓存等。它还支持丰富的数据类型,例如:string,list,set,hash等等,可以存储任何类型的数据。此外,Redis还提供了一种非常强有力的抽象机制,可以处理复杂场景,比如 priority queues,counting bloom filters,ranges等。
它还提供了一些内置的函数,比如复制、备份、持久化等等,这些功能可以使大多数应用程序对查询要求进行各种操作和优化。以下是 Redis 和 MySQL 的一些比较,可以准确的把握 Redis 的优势:
1. 优势:Redis 是内存数据库,读写性能比 MySQL 高出很多倍。
2. 功能:Redis 有更多的数据类型以及更多的数据结构,如队列、哈希表等,都是基于内存的支持,MySQL 只有简单的关系型数据库管理功能。
3. 查询复杂度:Redis 非常适合像社交网络、物联网和游戏等需要快速查询的用户,而 MySQL 对复杂查询语句处理更有优势。
从上面可以看出,Redis 作为一个新兴的数据库管理系统,它有着更快的存取速度,更多的数据类型及数据结构,让它成为未来应用程序的更好选择。