随笔分类 -  nosql

摘要:MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似 json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几 乎可以实现类... 阅读全文
posted @ 2015-08-26 11:42 阅读(1618) 评论(0) 推荐(0)
摘要:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile /var/run/redis.pi... 阅读全文
posted @ 2015-07-12 21:25 阅读(260) 评论(0) 推荐(0)
摘要:找了好久,下载地址:https://github.com/rgl/redis/downloads下载安装,查看服务,启动redis 服务,其余的操作一样。就是版本比较低,现在才2.4.6 阅读全文
posted @ 2015-06-03 22:39 阅读(312) 评论(0) 推荐(0)
摘要:一、高可用的Session服务器场景简介1.1 应用服务器的无状态特性 应用层服务器(这里一般指Web服务器)处理网站应用的业务逻辑,应用的一个最显著的特点是:应用的无状态性。PS:提到无状态特性,不得不说下Http协议。我们常常听到说,Http是一个无状态协议,同一个会话的连续两个请求互相不了解... 阅读全文
posted @ 2015-04-01 18:01 阅读(776) 评论(0) 推荐(1)
摘要:一、Memcached ClientLib For .Net 首先,不得不说,许多语言都实现了连接Memcached的客户端,其中以Perl、PHP为主。 仅仅memcached网站上列出的语言就有:Perl、PHP、Python、Ruby、C#、C/C++以及Lua等。 那么,我们作为.Net... 阅读全文
posted @ 2015-04-01 17:59 阅读(374) 评论(0) 推荐(0)
摘要:一、Memcached是何方神圣? 在数据驱动的Web开发中,经常要重复从数据库中取出相同的数据,这种重复极大的增加了数据库负载。缓存是解决这个问题的好办法。但是ASP.NET中的HttpRuntime.Cache虽然已经可以实现对页面局部进行缓存,但还是不够灵活,此时Memcached或许是你想... 阅读全文
posted @ 2015-04-01 17:53 阅读(322) 评论(0) 推荐(0)
摘要:一、主从复制架构简介 通过前面几篇的介绍中,我们都是在单机上使用Redis进行相关的实践操作,从本篇起,我们将初步探索一下Redis的集群,而集群中最经典的架构便是主从复制架构。那么,我们首先来了解一下神马是主从复制架构?1.1 源于关系数据库的读写分离 随着网站业务的不断发展,用户量的不断增加... 阅读全文
posted @ 2015-04-01 17:50 阅读(355) 评论(0) 推荐(0)
摘要:一、消息队列场景简介 “消息”是在两台计算机间传送的数据单位。消息可以非常简单,例如只包含文本字符串;也可以更复杂,可能包含嵌入对象。消息被发送到队列中,“消息队列”是在消息的传输过程中保存消息的容器。 在目前广泛的Web应用中,都会出现一种场景:在某一个时刻,网站会迎来一个用户请求的高峰期(比... 阅读全文
posted @ 2015-04-01 17:48 阅读(407) 评论(0) 推荐(1)
摘要:一、Redis API For .Net 首先,不得不说Redis官方提供了众多的API开发包,但是目前Redis官方版本不支持.Net直接进行连接,需要使用一些第三方的开源类库。目前最流行的就是ServiceStack.Redis这个开源项目,其在GitHub上的下载地址为:https://gi... 阅读全文
posted @ 2015-04-01 17:47 阅读(359) 评论(0) 推荐(0)
摘要:一、NoSQL的风生水起 1.1 后Web2.0时代的发展要求 随着互联网Web2.0网站的兴起,传统的关系数据库在应付Web2.0网站,特别是超大规模和高并发的SNS类型的Web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题: (1)对数据库高并发读写的需求 网站要根据用户个性化... 阅读全文
posted @ 2015-04-01 17:44 阅读(464) 评论(0) 推荐(0)
摘要:上一篇介绍了Memcached的安装,但是如果手头上只有一台机器,又想做多节点测试咋办?这就需要在一台机器上启动多个Memcached服务了。假设Memcached在如下目录:C:\memcached\memcached.exe在CMD中执行如下命令即可再安装一个Memcached服务(记得换个端口... 阅读全文
posted @ 2014-12-02 17:19 阅读(319) 评论(0) 推荐(0)
摘要:一、Memcached ClientLib For .Net 首先,不得不说,许多语言都实现了连接Memcached的客户端,其中以Perl、PHP为主。 仅仅memcached网站上列出的语言就有:Perl、PHP、Python、Ruby、C#、C/C++以及Lua等。 那么,我们作为.Net... 阅读全文
posted @ 2014-07-30 22:29 阅读(488) 评论(0) 推荐(1)
摘要:作为系列的最后一篇,得要说说C#驱动对mongodb的操作,目前驱动有两种:官方驱动和samus驱动,不过我个人还是喜欢后者,因为提供了丰富的linq操作,相当方便。官方驱动:https://github.com/mongodb/mongo-csharp-driver/downloads。下载后... 阅读全文
posted @ 2014-07-06 22:12 阅读(309) 评论(0) 推荐(0)
摘要:这些天项目改版,时间比较紧,博客也就没跟得上,还望大家见谅。 好,今天分享下mongodb中关于索引的基本操作,我们日常做开发都避免不了要对程序进行性能优化,而程序的操作无非就是CURD,通常我们又会花费50%的时间在R上面,因为Read操作对用户来说是非常敏感的,处理不好就会被人唾弃,呵呵。... 阅读全文
posted @ 2014-07-06 22:10 阅读(279) 评论(0) 推荐(0)
摘要:今天跟大家分享一下mongodb中比较好玩的知识,主要包括:聚合,游标。一: 聚合 常见的聚合操作跟sql server一样,有:count,distinct,group,mapReduce。 count count是最简单,最容易,也是最常用的聚合工具,它的使用跟我们C#里面的cou... 阅读全文
posted @ 2014-07-06 22:03 阅读(305) 评论(0) 推荐(0)
摘要:如果你从来没有接触MongoDB或对MongoDB有一点了解,如果你是C#开发人员,那么你不妨花几分钟看看本文。本文将一步一步带您轻松入门。阅读目录一:简介二:特点三:下载安装和开启服务器四:使用mongo.exe 执行数据库增删改查操作五:更多命令六:MongoDB语法与现有关系型数据库SQL语法... 阅读全文
posted @ 2014-07-06 09:43 阅读(456) 评论(0) 推荐(0)