.Net 缓存

1、MongoDB(C++)是一个基于分布式文件存储的数据库。为web应用提供可扩展的高性能存储解决方案。

  MongoDB是一种介于关系数据库和非关系数据库之间的产品。MongoDB将数据存储为一个文档,数据结构有键值(key=>value)对组成。MongoDB文档类似于JSon(二进制JSON(BSON)存储在文档中)对象,字段值可以包含其他文档、数组及文档数组。

 

MongoDB下载安装请查阅官网。教程文档:http://www.joe-stevens.com/2011/10/02/a-mongodb-tutorial-using-c-and-asp-net-mvc/

实例源码:https://pan.baidu.com/s/1JBCvtBBHb0gO3R8nnxVIpA

2、Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。

教程文档:https://www.cnblogs.com/zhao-yi/p/7826672.html

3、Redis,遵守BSD协议,是一种高性能的key-value数据库。

Redis区别于其他key-value缓存产品有一下三个特点:

(1)支持数据持久化,可将内存中的数据保存到磁盘中,重启的时候可以再次加载使用。

(2)不仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

(3)支持数据备份,即master-slave模式的数据备份。

使用教程:https://www.cnblogs.com/godbell/p/7476529.html

 

Redis和Memcached的区别

1、支持的数据类型不同,redis较Memcached支持的结构更为丰富。与memcached仅支持key-value结构的数据记录不同,redis还支持string、hash、list、set、和sorted set。通常memcached里,需要将数据拿到客户端进行类似的转化set回去,大大增加了网络的io次数和数据体积。

2、内存使用效率不同,memcached使用内存率更高。并且redis中,并不是所有的数据都是一直存储到内存中的,当内存达到一定的阈值时,会将一些很久没有用到的value交换到磁盘。

3、性能对比:由于Redis只使用单核,而Memcached可以使用多核,所以平均每一个核上Redis在存储小数据时比Memcached性能更高。而在100k以上的数据中,Memcached性能要高于Redis,虽然Redis最近也在存储大数据的性能上进行优化,但是比起Memcached,还是稍有逊色。

摘自:https://www.biaodianfu.com/redis-vs-memcached.html

 

posted @ 2018-03-23 14:36  腾冲  阅读(111)  评论(0)    收藏  举报