《NoSQL》服务器缓存

Posted 风雪幻林

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《NoSQL》服务器缓存相关的知识,希望对你有一定的参考价值。

1.NoSQL概述:

     今天我们可以通过第三方平台(如:Google,Facebook等)可以很容易的访问和抓取数据。用户的个人信息,社交网络,地理位置,用户生成的数据和用户操作日志已经成倍的增加。我们如果要对这些用户数据进行挖掘,那SQL数据库已经不适合这些应用了, NoSQL数据库的发展也却能很好的处理这些大的数据。

     NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。


2. .Net内置缓存:

2.1:服务器缓存:

Msdn上的注释:

HttpRuntime.Cache:获取当前应用程序的Cache。

HttpContext.Cache:当前HTTP请求获取Cache对象

分析:

通过HttpRuntime或HttpContext设置的Cache,用户通过HttpRuntime和HttpContext都可以读取到

2.2 缓存的写入:

服务器:

HttpRuntime.Cache.Insert("persons", dt, null,DateTime.Now.AddSeconds(30), TimeSpan.Zero);

内存:

MemoryCache.Default.Add("age", 666, DateTimeOffset.Now.AddMinutes(1));

2.3 缓存的读取:

服务器:

DataTable dt = (DataTable)HttpRuntime.Cache["persons"];

内存:

if(MemoryCache.Default.Contains("name"))

{

int age = (int)MemoryCache.Default["age"];

}


3.关于服务器缓存:

  • HttpContext.Cache 其实就是对 MemoryCache 的封装

  • 在可预期数据量不大的情况下推荐使用(缓存在内存中)

  • 服务器(进程)重启,缓存丢失

  • 基于安全考虑,关系数据库不要放到公网,而是放到web服务器所在的内网中

  • 在生产环境中,数据库服务器部署到Linux上,效率是最高的

以上是关于《NoSQL》服务器缓存的主要内容,如果未能解决你的问题,请参考以下文章

缓存服务器

NoSQL简介

缓存加速------NoSQL之Redis配置与优化

NoSQL概述

nosql----redis持久化详解

NoSql简介