作者回复: 解释的很好,大家都可以看下
作者回复: Redis是Key-Value数据库,数据存放在内存中,查询和写入都是在内存中进行操作。当然Redis也支持持久化,只是持久化只是Redis的功能之一,并不是Redis的强项。通常,你可以把Redis称之为缓存。支持的数据类型丰富,包括字符串、哈希、列表、集合、有序集合,同时还支持基数统计,地理空间以及索引半径查询,数据流等。
MongoDB是面向文档数据库,功能强大,是非关系型数据库中最像关系型数据库的,处理增删改查也可以增加条件,类似于RDBMS一样灵活。
在存储方式上,Redis将数据放在内存中的,通过RDB或者AOF方式进行持久化。
而MongoDB实际上数据是存放在磁盘上的,只是通过mmap调用将数据映射到内存中,所以你可以将mmap理解成为加速的方式。mmap调用可以使得对普通文件的操作像是在内存中进行读写一样,这是因为它将文件映射到调用进程的地址空间中,实现了文件所在的磁盘物理地址与进程空间的虚拟地址一一映射的关系,这样就可以直接在内存中进行操作,然后写完成之后同步一下就可以存放到文件中,效率非常高。
不过在使用选择的时候,我们还是将 MongoDB 归为数据库,而Redis归为缓存。
总的来说,Redis就像是一架飞机一样,查询及写入性能极佳,但是存储的数据规模有限。
MongoDB就像是高铁一样,在处理货物(数据)的功能上强于Redis,同时能承载的数据量也很大,远高于Redis,但是查询及写入的效率不及Redis。
作者回复: 对 总结的不错
作者回复: 写了Redis,还没整理MongoDB,只简单梳理了下Redis和MongoDB在使用上的区别
作者回复: Python在专栏里确实没有讲解,如果之前有编程语言基础,掌握起来不难。专栏里使用到的也是基础的语法。Redis如果之前没有接触过,到是不影响,因为这节主要是Redis初识,可以跟着做遍练习,对Redis多一些了解
作者回复: 加油!
作者回复: 是field,代表字段的含义