微软OneNote客户预览版学习工具下载(暂未上线):教学好帮手
504
2022-05-29
Redis与高性能键值缓存服务器Memcached相比,虽然彼此的性能也相差无几,但是Redis能够自动以两种不同的方式将数据写入硬盘,并且Redis除了能存储普通的字符串键之外,还可以存储其他4种数据结构(Hash, List, Set, sorted set),而Memcached只能存储普通的字符串键。下表展示了几款在功能上与 Redis 有重叠的数据库服务器和缓存服务器差异:
名称
类型
数据存储选项
查询类型
附加功能
Redis
使用内存存储
(in-memory)的非关系数据库
字符串、列表、集合、散列表、有序集合
每种数据类型都有自己的专属命令,另外还有批量操作(bulk
Operation)和不完全(partial)的事务支持
发布与订阅,主从复制
(master/slavereplication),持久化,脚本(存储过程,storedprocedure)
Memcached
使用内存存储的键值缓存
键值之间的映射
创建命令、读取命令、更新命令、删除命令以及其他几个命令
为提升性能而设的多线程服务器
MySQL
关系数据库
每个数据库可以包含多个表,每个表可以包含多个行;可以处理多个表的视图(view):支持空间(spatial) 和第三方扩展
SELECT、INSERT、
UPDATE、DELETE、
函数、存储过程
支持 ACID 性质(需要使用 InnoDB),主从复制和主主复制(master/master
Replication)
PostgreSQL
关系数据库
每个数据库可以包含多个表,每个表可以包含多个行:可以处理多个表的视图;支持空间和第三方扩展:支持可定制类型
SELECT、INSERT、
UPDATE、DELETE、
内置函数、自定义的存储过程
支持 ACID 性质,主从复制,由第三方支持的多主复制(multi-master replication)
MongoDB
使用硬盘存储
(on-disk)的非关系文档存储
每个数据库可以包含多个表,每个表可以包含多个无 schema (chema-less) 的 BSON 文档
创建命令、读取命令、
更新命令、删除命令、
条件查询等
支持 map-reduce 操作,主从复制,分片,空间索引(spatialindex)
Redis 数据库
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。