redis mongodb 多数据库的区别

有人问我,redis的多数据库,是不是启动多个redis进程,监听不同的端口。从某种层面上来说,这样可以算是,但是不推荐。

1,redis数据库

redis的数据库个数,在配置文件中设定死了,并且名称是不允许改的。
 
databases 16     //默认16个数据库 

这16个数据库编号是0-15,如果没有切换数据库的话,默认是0号数据库.
 
# telnet 127.0.0.1 6379 
Trying 127.0.0.1... 
Connected to 127.0.0.1. 
Escape character is '^]'. 
set test 123   //在0号数据库设置test为123 
+OK 
select 1  //切换到1号数据库 
+OK 
set test 456   //设置test为456 
+OK 
get test  //1号数据库test为456 
$3 
456 
select 0  //切换到0号数据库 
+OK 
get test  //test为123 
$3 
123 
数据库间相同的key,相互不受影响。

2,mongodb数据库

mongodb非常像关系型数据库,与redis不同的是,mongodb不用事先定义多少个数据库,数据库名也是自定义的。限制比redis少。
 
# mongo 
MongoDB shell version: 2.6.4-pre- 
connecting to: test 
> use tank //tank数据库存在,切换到tank,如果不存在,创建tank数据库 
switched to db tank 

时间: 2024-09-25 02:09:27

redis mongodb 多数据库的区别的相关文章

28个MongoDB NoSQL数据库的面试问答

MongoDB是目前最好的面向文档的免费开源NoSQL数据库.如果你正准备参加MongoDB NoSQL数据库的技术面试,你最好看看下面的MongoDB NoSQL面试问答.这些MongoDB NoSQL面试问答涵盖了NoSQL数据库基本的概念,复制(Replication),分片(Sharding),事务和锁,跟踪分析工具(Profiler),Nuances和日志等特性.让我们看看下面的这些MongoDB NoSQL数据库的面试问答吧: 1. 你说的NoSQL数据库是什么意思?NoSQL与RD

如何通过公网访问MongoDB云数据库?

基于安全原因考虑,阿里云MongoDB云数据库目前只支持从阿里云ECS上访问,无法通过公网直接访问,不方便用户在本地开发环境里直接进行测试,本文介绍能让用户通过公网访问MongoDB云数据库的方案,切记本文的方案仅可用于测试环境,生产环境连接MongoDB云数据库请参考使用正确的姿势连接复制集. 环境准备 包含公网 + 私网ip的ECS 公网ip:xx.xx.xx.xx 私网ip:yy.yy.yy.yy MongoDB云数据库 节点1:dds-2ze56d3294df7b491.mongodb.

.sdf数据库和.mdf数据库的区别

问题描述 .sdf数据库和.mdf数据库的区别?? 解决方案 解决方案二:.mdf是Sqlserver数据库文件的扩展名.sdf是QLServerCompactEdition数据库文件的扩展名

从炉石传说数据库故障谈谈MongoDB的数据库备份和恢复手段

看到这个消息,我的第一反应是重新翻出尘封已久的ipad,装上炉石准备上线领补偿.等等,作为一个数据库行业从业人员,是不是还应该干点什么?恩,很有必要再重新审视一下我们的数据库有没有做好容灾,否则,今天你看别人热闹,明天可能就别人看你热闹了.借此机会我想给大家普及一下MongoDB数据库的备份和恢复手段(当然炉石传说应该不一定是使用MongoDB作为数据库),以帮助大家做好容灾,过个好年.同时,我也为我们阿里云MongoDB服务做下广告,我们的MongoDB服务拥有完善的自动备份/恢复功能,灵活的

MongoDB云数据库常见问题诊断

重要的内容 MongoDB的主备节点在运行过程中是不固定的,实例重启.升级.节点故障等都有可能导致主备切换,在生产环境应该使用副本集的方式来正确连接MongoDB来实现高可用. 连接问题 用户可通过DMS或mongo shell连接MongoDB云数据库,以下场景都基于用户使用mongo shell连接数据库. Q: 连接实例提示网络超时? # /u01/mongodb_current/bin/mongo --host dds-uf69ba5cf6e123442.mongodb.rds.aliy

网站-服务器和数据库的区别和联系

问题描述 服务器和数据库的区别和联系 一个网站是发布到哪去的,那本地的数据库怎么办,请大家尽量说的形象点,详细点.谢谢 解决方案 看你用的是什么数据库,如果是mysql sqlserver这样的,那么你需要在服务器上安装一套数据库服务器(前一个服务器说的是物理硬件,后一个服务器说的是服务器端软件)的环境,然后像你本地建表建库那样配置数据库服务器. 然后配置你的jdbc/odbc/adp.net等等的数据链接,使得原来指向你的本地数据库的,现在指向服务器的数据库. 如果是access sqlite

visual studio 2010-vs2010的添加新数据源和连接到数据库的区别

问题描述 vs2010的添加新数据源和连接到数据库的区别 在vs2010中,在解决方案管理器右键可以添加一个基于服务的数据库文件,这个和直接 在程序中使用链接字符串 string connectionstring = "Initial Catalog = MyDatabase; Data Source =.; Integrated Security=true"; 然后 SqlConnection conn = new SqlConnection(connectionstring) 然后

monit配置监控启动nginx php mysql redis mongodb 服务器

启动:monit -Ic /etc/monitrc & crontab -e */600 * * * * /usr/local/bin/monit -Ic /etc/monitrc & conf 配置: -----nginx php mysql redis mongodb 配置 完美OK------– # nginx check process nginx with pidfile /usr/local/nginx/logs/nginx.pid start program = "

mongodb 查看数据库和表大小_MongoDB

1,查看数据库 > db.stats(); { "db" : "test", //当前数据库 "collections" : 3, //当前数据库多少表 "objects" : 4, //当前数据库所有表多少条数据 "avgObjSize" : 51, //每条数据的平均大小 "dataSize" : 204, //所有数据的总大小 "storageSize"