Redis学习(6)

网友投稿 523 2022-05-29

Redis与高性能键值缓存服务器Memcached相比,虽然彼此的性能也相差无几,但是Redis能够自动以两种不同的方式将数据写入硬盘,并且Redis除了能存储普通的字符串键之外,还可以存储其他4种数据结构(Hash, List, Set, sorted set),而Memcached只能存储普通的字符串键。下表展示了几款在功能上与 Redis 有重叠的数据库服务器和缓存服务器差异:

名称

类型

数据存储选项

Redis学习(6)

查询类型

附加功能

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小时内删除侵权内容。

上一篇:Python 爬虫进阶二之 PySpider 框架安装配置
下一篇:Django中的"Bad request 400",超出 ALLOWED_HOSTS
相关文章