Redis是一个远程内存数据库,它不仅性能强劲,而且还有复制我以及为解决问题而生的独一无二的数据模型。
1.1 Reids简介
1.1.1 Redis与其他数据库和软件的对比
Redis是一个速度非常快的非关系数据库,它可以存储键与5种不同类型的值之间的映射,可以将存储在内存的键值对数据持久化到硬盘,可以使用复制特性来扩展读性能,还可以使用客户端分片来扩展写性能。
高性能键值缓存服务器memcached也经常与Redis比较:两者都可用于存储键值映射,彼此的性能也相差无几,但是Redis能够自动以两种不同的方式将数据写入硬盘,并且Redis除了能存储普通的字符串之外,还可以存储其他4种数据结构,而memcache只能存储普通的字符串键。这些不同使得Redis可以用于解决广泛的问题,并且既可以用作主数据库,也可以作为其他存储的辅助数据库使用。
名称 | 类型 | 数据存储选项 | 查询类型 | 附加功能 |
Redis | 使用内存存储的非关系型数据库 | 字符串、列表、集合、散列表、有序集合 | 每种数据类型都有自己的专属命令,另外还有批量操作和不完全的事务支持 | 发布与订阅,主从复制,持久化,脚本 |
memcached | 使用内存存储的键值缓存 | 键值之间的映射 | 创建、读取、更新、删除命令以及其他几个命令 | 为提升性能而设的多线程服务器 |
MySQL | 关系数据库 | 每个数据库可以保护多个表,每个表可以包含多个行;可以处理多个表的视频,支持空间和第三方扩展 | SELECT、INSERT、UPDATE、DA | |
PostgreSQL | 关系数据库 | |||
MongoDB | 使用硬盘存储的非关系文档存储 |