redis续12-事务
Redis和众多的关系型数据库一样,也有提事务机制。在Redis中,主要有MULTI/EXEC/DISCARD/WATCH/UNWATCH这些命令来操作事务。如果有接触过关系型数据库的朋友,一样听说过事务中的一个典型的案例就是银行汇款!事务有一个重要的特性,就是要么全部执行,要么全部不执行,若中断必回滚回去!在redis的事务...
redis续11-sentinel高可用
上一篇文章,我们研究了redis的主从,即master-slave。现在更深入一下,如果master宕机,slave能不能自动切换成master呢?这个问题交给sentinel(哨兵)就可以了,当然这是在redis 3.0版本之前的解决方案。sentinel主要是为Redis master-slaves集群进行master存活检测;进行m-s服务监控;以及出现故障后,进行自动...
redis续10-主从复制
今天是2月1日,期待redis的3.0版本发布,期待集群功能效果。查看了一下官网,是redis 3.0.0 RC-3版本,截图如下:但愿稳定的版本2月中旬会发布,期待中……回到标题,开始介绍redis的主从复制,先上图:从上图我们可以看出:redis的从数据库不仅可以接收主数据库的同步数据,自己也可以同时作为...
redis续9-安全性(为redis设置密码)
Redis的默认配置会接受来自任何地址发送来的请求,所以安全性必须要考虑。在redis的配置文件中,我们可以修改bind参数和requirepass参数来增强redis的安全。1,修改bind参数,例如:只允许本机应用连接Redis,可以改成bind 127.0.0.12,通过配置文件中的requirepass参数为Redis设置一个密码例如:...
redis续7-常用的操作命令
目前的redis稳定版本是2.8版本,支持主从复制,对高可用等集群支持的不好。据说redis 3.0版本增加了cluster功能,拭目以待!刚刚看了redis官网,redis 3.0版本:“The stable release is scheduledfor the first days of February 2015. ”Redis 除了典型的5种数据类型之外,还有一些常用的命令和服务器命令,今...
redis续6-zsets类型及操作
sorted set是set的一个升级版本,它在set的基础上增加了一个顺序属性,这一属性在添加修改元素的时候可以指定,每次指定后,zset会自动重新按新的值调整顺序。下面来介绍set类型是如何使用的:先开始redis的服务/usr/local/redis/redis-server /etc/redis.conf再进入redis的客户端...
redis续5-set数据类型及操作
在Redis中,Set类型是没有排序的字符集合,和List类型一样,我们可以在该类型的数据值上执行添加、删除或判断某一元素是否存在等操作。但是,Set集合中不允许出现重复的元素。下面来介绍set类型是如何使用的:先开始redis的服务/usr/local/redis/redis-server /etc/redis.conf再进入redis的客户端...
redis续4-Hashes类型及操作
如果说nosql仅仅是键值对(key/value)的话,那就大错特错了。对于redis来说,仅仅是string类型才符合key/value;其他的类型都不是完全符合key/value的,list是列表类型,如果有数据结构基础,对栈和队列有所理解的话,会很容易学习list类型的。 今天介绍哈希类型,也是一个频繁...
redis续3-list类型及操作
在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,Redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移除,那么该键也将会被从数据库中删除。 下...
mongodb安装
1. 下载软件wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.5.tgz2. 解压tar xvf mongodb-linux-x86_64-2.6.5.tgz3. mkdir data4. mv mongodb-linux-x86_64-2.6.5 monogdb5. cd monogdb/6. 启动mongdbstatup mongodb./bin/mongod -port 10001 --dbpath data/ --logpath log/mongodb.log &...
redis续2-string类型及操作
redis的安装和配置前面已经简单介绍了,现在准备开始redis的使用。毕竟redis是一个nosql型的数据库,而且nosql型的数据库不必遵守SQL规范,所以具体的使用,要和关系型数据库有很大的区别,我准备要写好几个续,今天先开始string类型及操作。 string类型是Redis中最为基础的数据存储类型,一个...
redis续1-conf配置
新安装的redis,用默认的redis.conf文件,我们的启动是如下:# /usr/local/redis/redis-server /etc/redis.conf 这是因为默认的配置文件是前台启动,我们需要把aemonize参数改为yes,改为后台启动。下面我们来看一下配置文件:vi /etc/redis.conf # 默认Rdis不会作为守护进程...
MongoDB健壮集群——用副本集做分片
1. MongoDB分片+副本集健壮的集群方案多个配置服务器 多个mongos服务器 每个片都是副本集 正确设置w架构图说明:1. 此实验环境在一台机器上通过不同port和dbpath实现启动不同的mongod实例...
MongoDB单点故障分析
分片集群中存在的几种不同的潜在的节点故障场景,以及Mongodb对这些节点故障是怎么处理的。1、Mongos节点宕机一个Mongos进程应该运行在每一个应用程序服务器上,这个服务器应该独占这个Mongos进程,并且通过它与分片集群来通讯。Mongos进程不是持久化的,相反,它们在启动的时候从Config Server上收集所有必须的...
MongoDB集群之分片
MongoDB分片分片(sharding)是将数据拆分,将其分散在不同的机器上的过程。MongoDB支持自动分片片键(shard key)设置分片时,需要从集合里面选一个键,用该键作为数据拆分的依据,此键就叫片键分片一般有以下三部分组成:片 可以是普通的mongod进程,也可以是副本...
MongoDB副本集实践
MongoDB副本集副本集(ReplicaSets)是有自动故障转移和恢复特性的主从复制mongoDB官方已经不建议使用主从模式了,替代方案是采用副本集的模式mongoDB官方建议最小化的副本集为Three MemberSets,一个primary和两个secondary备份集与主从复制主要的不同:1:该集群没有特定的主数据库...
MongoDB主从复制
1. MongoDB主从复制主从复制是Mongodb最常用的复制方式,可用于备份、故障恢复、读扩展等规划这里资源有限,在一台机器上不同dbpath和port启动多个mongodb实例来实现主从 conf_filedbpath...
MongoDB更新(update)操作
mongodb更新有两个命令:1).update()命令db.collection.update( criteria, objNew, upsert, multi )criteria : update的查询条件,类似sql update查询内where后面的objNew : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的upsert : 这个参数的...
MongoDB条件查询
find({查询条件限定},{返回字段}) 这是一个查询的基本语法,各个签名的作用已经说得很清楚。下面来细细展开:当然最开始插入一批数据以供测试:Python代码 db.users.insert({"_id": 1, "name": "aroba", "age": 22, "...
MongoDB——简单增、删、改、查实践
1. 增删改查Insert添加一个文档到数据库oracle的mongodb样例数据#empno=7844> db.emp.find({"empno":7844}){"_id" : ObjectId("54b3961bf254a092125491c7"),"empno" : 7844, "ENAME" : "TURNER","JOB" : "SALESMAN", "MGR" : 7698, "SAL": 1500 }ALLEN’# “条件2”#select em...