首页 > 编程知识 正文

数据库和缓存的区别,分布式数据库缓存的基本概念

时间:2023-05-04 15:41:55 阅读:241176 作者:4040

一. Redis

 1. redis是一种key-value型的数据库;

 2. redis是一种内存型数据库,这样做可以加快访问速度;

 3.redis会定期把更新数据写入磁盘,从而达到重启可恢复的效果。同时,也满足了主从备份的目的。

 4.redis和其他缓存数据库相比,拥有丰富的类型支持,包括:String(字符串),list(列表),set(集合),zset(有序集合),hash(哈希)。

 5.redis的操作都是原子性的,所以很安全。

6.redis是单线程的,所以存在性能瓶颈。数据量过大时服务器会慢的要死。

7.支持事务。

二. Memcached

.1. mamcached也是一种内存型数据库;

 2. mamcached和redis是最常被一起讨论的,mamcached只支持键值对,且关机后数据就没了。

 3.mamcached用于处理大量的字符串字符串具有天然的优势,因为redis是单线程,而mamcached是多线程。

三. Mongodb

 1. mongodb是一个基于分布式的文件存储的文档型数据系统(大数据的另一种类型,可通过添加节点保障服务性能);

 2. mongodb数据结构由key-value组成。

 3. mongodb文档类数据似于json对象,字段值可以包含其他文档,数组和文档数组。

 4. mongodb基于磁盘,可扩展性强,理论上,只要磁盘空间够大,可以一直存数据。但是数据量太大时,会遇到读写性能瓶颈。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。