Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value非关系型数据库,并提供多种语言的API。redis是一个key-value存储系统。Redis是非关系型数据库的一种,经常用作缓存。
Redis有以下的优点:
1.支持多种数据结构,如 string(字符串)、 list(双向链表)、dict(hash表)、set(集合)、zset(排序set)、hyperloglog(基数估算)
2.支持持久化操作,可以进行aof及rdb数据持久化到磁盘,从而进行数据备份或数据恢复等操作,较好的防止数据丢失的手段。
3.支持通过Replication进行数据复制,通过master-slave机制,可以实时进行数据的同步复制,支持多级复制和增量复制,master-slave机制是Redis进行HA的重要手段。
单线程请求,所有命令串行执行,并发情况下不需要考虑数据一致性问题。
4.支持pub/sub消息订阅机制,可以用来进行消息订阅与通知。
5.支持简单的事务需求,但业界使用场景很少,并不成熟。
推荐学习《python教程》。
MongoDB是一个基于分布式文件存储的数据库。先解释一下文档的数据库,即可以存放xml、json、bson类型系那个的数据。同时
MongoDB是由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 是一个介于关系数据库和非关系数据库之间的
产品,是非关系数据库当中功能最丰富,最像关系数据库的。
MongoDB的特点是:
(1)面向文档(2)高性能(3)高可用(4)易扩展(5)丰富的查询语言。