存档

‘NoSQL’ 分类的存档
Java驱动实践
  1. Redis的客户端有主要有三种:JDBC-Redis, JRedis和Jedis,推荐Jedis的方式;
  2. Jedis API Online Help:http://www.jarvana.com/jarvana/view/redis/clients/jedis/

[……]阅读全文

4月 16th, 2013 | Filed under NoSQL
标签: ,
Redis中的虚拟内存
  1. Redis中虚拟内存的概念:
    1. redis的虚拟内存与os的虚拟内存不是同一个概念,但是实现的方法和目的是相同的,就是暂时把不经常访问的数据从内存交换到磁盘中,从而腾出宝贵的内存空间用于其它需要访问的数据;
    2. 对于redis这样的内存数据库,内存总是不

[……]阅读全文

3月 16th, 2013 | Filed under NoSQL
标签: ,
Redis的主从架构
  1. redis主从复制的配置和使用都非常简单,通过主从复制可以允许多个slave servers和master server具有相同的数据库副本;
  2. Master-Salve的特点:
    1. master可以有多个slaves;
    2. 除了多个slave连到相同的m

[……]阅读全文

2月 16th, 2013 | Filed under NoSQL
标签: ,
Redis的数据持久化
  1. redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化,redis支持两种持久化方式:
    1. Snapshotting(快照)也是默认方式;
    2. Append-only file(缩写aof)的方式;

[……]阅读全文

1月 16th, 2013 | Filed under NoSQL
标签: ,
Redis的发布及订阅

  1. 发布订阅(pub/sub)是一种消息通信模式,主要的目的是解决消息发布者和消息订阅者之间的耦合,这点和设计模式中的观察者模式比较相似;pub/sub不仅仅解决发布者和订阅者直接代码级别耦合也解决两者在物理部署上的耦合;
  2. redis作为一个pub/sub ser

[……]阅读全文

12月 16th, 2012 | Filed under NoSQL
标签: ,
Redis中的Pipeline
  1. Pipeline是打包多条命令发送给服务端,服务端处理完多条命令后将结果打包一起返回的方式;
  2. redis是一个cs模式的tcp server,使用和http类似的请求响应协议,一个client可以通过一个socket连接发起多个请求命令;每个请求命

[……]阅读全文

11月 16th, 2012 | Filed under NoSQL
标签: ,
Redis中的事务
  1. redis对事务的支持目前还比较简单,redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令,由于redis是单线程来处理所有client的请求的所以做到这点是很容易的;
  2. 一般情况下redis在接受到一个cli

[……]阅读全文

10月 16th, 2012 | Filed under NoSQL
标签: ,
Redis的排序操作

  1. redis支持对list, set和sorted set元素的排序;
  2. 排序命令SORT的语法:SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern …]] [ASC|DESC

[……]阅读全文

9月 16th, 2012 | Filed under NoSQL
标签: ,
Redis中的数据类型

  1. Redis中支持的数据类型:
    1. string;
    2. list;
    3. set;
    4. sorted set;
    5. hash;
  2. Redis中的Key:
    1. redis本质上一个key-value数据库,它的key是字符串类型,但是key中不能包括边

[……]阅读全文

8月 16th, 2012 | Filed under NoSQL
标签: ,
安装Redis
  1. Redis的介绍:
    1. redis是一个开源的key-value数据库,它又经常被认为是一个数据结构服务器,因为它的value不仅包括基本的string类型还有list,set,sorted set和hash类型,当然这些类型的元素也都是string类型,也就是说

[……]阅读全文

7月 16th, 2012 | Filed under NoSQL
标签: ,
驱动实践

  1. 目前驱动有两种:
    1. 官方驱动:
      1. 官方页面:https://github.com/mongodb;
      2. java驱动下载:https://github.com/mongodb/mongo-java-driver/downloads;
      3. mongodb主页:http

[……]阅读全文

7月 16th, 2012 | Filed under NoSQL
标签: ,
运维技术

  1. 常见的运维技术:
    1. 安装部署;
    2. 状态监控;
    3. 安装认证;
    4. 备份与恢复;
  2. 安装部署:
    1. mongod进程总是停留在命令行窗口下,很容易误操作给结束掉;而且日志信息总是在命令行下打印,不便于之后的查看,可以把mongod作为后台进程运行,并把日志输

[……]阅读全文

6月 16th, 2012 | Filed under NoSQL
标签: ,
分片技术

  1. 当数据量达到T级别的时候,对CPU,内存和磁盘的压力都很大,这个时候就需要采用分片技术,将MongoDB中的集合进行拆分,分担到多个片(即多台MongoDB服务器)上;
  2. 跨服务器的数据拆分中,Sharding是一个有效的方法;MongoDB中支持自动化Sharding,但是

[……]阅读全文

5月 16th, 2012 | Filed under NoSQL
标签: ,
Master-Slave架构及副本集

  1. Master-Slave架构的优点及拓扑图:
    1. 主要的优点:
      1. 解决单点故障问题;
      2. 实现数据的备份和恢复;
      3. 实现数据的读写分离;
    2. 拓扑图;                                        

[……]阅读全文

4月 16th, 2012 | Filed under NoSQL
标签: ,
MongoDB中的性能分析及索引操作

  1. 性能分析函数explain();
    1. 语法:cursor.explain(verbose),verbose为true或者1的时候会输出所有的执行计划和旧的执行计划;
    2. 一般是跟在find()操作后使用(eg:db.mycoll.find().e

[……]阅读全文

3月 16th, 2012 | Filed under NoSQL
标签: ,
聚合操作,游标的使用及排序分页操作

  1. 聚合操作:
    1. count:查看符合某些条件的集合中记录的个数;
      1. 查看集合user的记录数:db.user.count();                                        
      2. 查看集合user中年龄大于20

[……]阅读全文

3月 16th, 2012 | Filed under NoSQL
标签: ,
MongoDB的增删改查操作

  1. INSERT操作:
    1. 单条插入(可以使用js的语法);                                          
    2. 批量插入:mongodb中并没有提供批量插入的语法,但是高级语言中提供了与mongodb批量插入的接口,也可

[……]阅读全文

3月 16th, 2012 | Filed under NoSQL
标签: ,
Linux下安装MangoDB

  1. 官网地址:http://www.mongodb.org;
  2. 下载文件:从http://www.mongodb.org/downloads页面下载相应的版本,这里选择linux下32bit的2.2.4版本;
  3. 解压文件:tar -zxvf /tools/

[……]阅读全文

2月 16th, 2012 | Filed under NoSQL
标签: ,

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实

[……]阅读全文

2月 16th, 2012 | Filed under NoSQL
标签: ,

经过了至少4年的激烈争论,现在是对NoSQL的现状做一个阶段性结论的时候了。围绕着NoSQL发生了如此之多的事情,以至于很难对其作出一个简单概括,也很难判断它达到了什么目标以及在什么方面没有达到预期。

在很多领域,NoSQL不仅在行业内也在学术领域中取得了成功。大学开始认识到NoSQL

[……]阅读全文

2月 16th, 2012 | Filed under NoSQL
标签: ,