随笔分类 -  NOSQL

MongoDB的备份(mongodump)与恢复(mongorestore)
摘要:不用多想,数据的备份无论什么时候都是必须的,尤其是重要数据。MongoDB也提供了备份和恢复的功能,分别是MongoDB下载目录下的mongdump.exe和mongorestore.exe文件。先介绍下命令语法:>mongodump-hdbhost-ddbname-odbdirectory-h:MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017-d:需要备份的数据库实例,例如:test-o:备份的数据存放位置,例如:c:\data\dump,当然该目录需要提前建立,在备份完成后,系统自动在dump目录下建立一个test目录,这个目 阅读全文

posted @ 2013-03-04 13:36 linzuxin 阅读(195) 评论(0) 推荐(0)

Redis进阶教程-aof(append only file)日志文件
摘要:今天看了Redis源码两个多小时,搞清楚了appendonlyfile(AOF)日志的rotate原理.官方文档里面对这部分做了单独的说明,但是就我看来,作者不够优美的用词,完全会让人理解错误.(PS:我要不是觉得文档有问题也不至于看源码)何为AOF?在Redis配置文件中有一个叫appendonly的选项,可以写yes或no.这个选项就是负责是否开启AOF日志的开关.AOF日志,你可以简单理解为MySQL binlog一样的东西,作用就是记录每次的写操作,在遇到断电等问题时可以用它来恢复数据库状态.但是他不是bin的,而是text的.一行一行,写得很规范.如果你是一台redis,那你也能人肉 阅读全文

posted @ 2012-05-08 10:31 linzuxin 阅读(3466) 评论(0) 推荐(1)

Redis 内存存储结构
摘要:1 Redis 内存存储结构本文是基于 Redis-v2.2.4 版本进行分析.1.1 Redis 内存存储总体结构Redis 是支持多key-value数据库(表)的,并用 RedisDb 来表示一个key-value数据库(表). redisServer 中有一个 redisDb *db; 成员变量, RedisServer 在初始化时,会根据配置文件的 db 数量来创建一个 redisDb 数组. 客户端在连接后,通过 SELECT 指令来选择一个 reidsDb,如果不指定,则缺省是redisDb数组的第1个(即下标是 0 ) redisDb. 一个客户端在选择 redisDb 后,其 阅读全文

posted @ 2012-04-20 14:52 linzuxin 阅读(172) 评论(0) 推荐(0)

Redis配置文件分析
摘要:配置文件参数说明:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile /var/run/redis.pid3. 指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字port 63794. 绑定的主机地址bind 127.0.0.15.当 阅读全文

posted @ 2012-04-19 16:02 linzuxin 阅读(143) 评论(0) 推荐(0)

Redis内存使用优化与存储
摘要:Redis常用数据类型Redis最为常用的数据类型主要有以下五种:StringHashListSetSorted set在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的:首先Redis内部使用一个redisObject对象来表示所有的key和value,redisObject最主要的信息如上图所示:type代表一个value对象具体是何种数据类型,encoding是不同数据类型在redis内部的存储方式,比如:type=string代表value存储的是一个普通字符串,那么对应的encoding可以是raw或者是int,如果是int则代表 阅读全文

posted @ 2012-04-19 11:05 linzuxin 阅读(131) 评论(0) 推荐(0)

为什么使用 Redis及其产品定位
摘要:传统MySQL+ Memcached架构遇到的问题实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题:相MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间。Memcached与MySQL数据库数据一致性问题。Memcached数据命中率低或down机,大量访问直接穿透到DB,MySQL无法支撑。跨机房cache同步问题。众多NoSQL百花齐放,如何选择最近几年,业界不断涌现出很多各种各样的NoSQL产 阅读全文

posted @ 2012-04-19 10:40 linzuxin 阅读(215) 评论(0) 推荐(0)

redis与memcached区别
摘要: 阅读全文

posted @ 2012-04-19 09:11 linzuxin 阅读(90) 评论(0) 推荐(0)

mongleDB 系统管理
摘要:最近完成了一个基于MongoDB的项目虽然项目已经上线,但是要使MongoDB长期健壮的运行在产品环境作为研发团队中的一员必须要对MongoDB的系统管理要有比较深入的了解。我准备用4-5个篇幅来介绍MongoDB系统管理--这是第1篇,接下来的操作如果没有特别说明都以CentOSLinux环境为准1.要尝试使用MongoDB首先必须要在命令行运行mongod服务a. cd MONGO_HOME/binb. ./mongod --dbpath /data/mongodb/db/--logpath /data/mongodb/logs/mongolog--logappend --fork参数说明 阅读全文

posted @ 2012-03-16 17:06 linzuxin 阅读(306) 评论(0) 推荐(0)

MongoDB命令及SQL语法对比
摘要:mongodb与mysql命令对比传统的关系数据库一般由数据库(database)、表(table)、记录(record)三个层次概念组成,MongoDB是由数据库(database)、集合(collection)、文档对象(document)三个层次组成。MongoDB对于关系型数据库里的表,但是集合中没有列、行和关系概念,这体现了模式自由的特点。MySQLMongoDB说明mysqldmongod服务器守护进程mysqlmongo客户端工具mysqldumpmongodump逻辑备份工具mysqlmongorestore逻辑恢复工具db.repairDatabase()修复数据库mysql 阅读全文

posted @ 2012-01-06 14:12 linzuxin 阅读(166) 评论(0) 推荐(0)

各种nosql数据库的比较Cassandra,MongoDB,CouchDB,Redis,Riak,HBase
摘要:CouchDB开发语言:: Erlang 主要优点: 数据一致性,易用 许可: Apache Protocol: HTTP/REST适用: 积累性的、较少改变的数据。或者是需要版本比较多的举例: CRM, CMS systems. 允许多站部署.Redis开发语言:: C/C++ 主要优点: 一个字 快 许可: BSD Protocol: Telnet-like适用: 总数据集快速变化且总量可预测.内存需求较高举例: 股票价格、实时分析、实时数据收集、实时通信.MongoDB开发语言:: C++ 主要优点: 类似SQL. (查询, 索引) 许可: AGPL (Drivers: Apache) 阅读全文

posted @ 2011-12-01 21:32 linzuxin 阅读(246) 评论(0) 推荐(0)

导航