Nosql

10分钟快速入门Redis

目录

Redis基础及深入系列

Redis基础系列-0x001:安装与连接测试
Redis基础系列-0x002:KEY相关操作
Redis基础系列-0x003:String
Redis基础系列-0x004:Hash
Redis基础系列-0x005:List
Redis基础系列-0x006:Set
Redis基础系列-0x007:Sorted Set
Redis基础系列-0x008:发布订阅模式
Redis基础系列-0x009:事务
Redis深入系列-0x010:redis-cli--Redis命令行接口(上)
Redis深入系列-0x011:redis-cli--Redis命令行接口(中)
Redis深入系列-0x012:redis-cli--Redis命令行接口(下)
Redis深入系列-0x013:redis配置
Redis深入系列-0x014:Redis数据类型和概念介绍(上)
Redis深入系列-0x015:Redis数据类型和概念介绍(下)
Redis深入系列-0x017:Redis同步
Redis深入系列-0x018:Redis同步实践
Redis深入系列-0x019:Redis 持久化

MongoDB一些常见及生僻的问题分析

下面来看Russell对MongoDB一些常见及生僻的问题做出分析:

32位 vs 64位

现在大多数的服务器都对32位操作系统实现支持,更有许多新型硬件支持着允许更多RAM的64位操作系统。

MongoDB也同时发布了32位及64位两个版本的数据库。归结于MongoDB使用的内存映射文件,32位版本只支持2G数据的存储。对于标准的Replica Set,MongoDB只拥有单一的处理策略 —— mongod。如果你想在未来储存2G以上的数据,请使用64位版本的MongoDB。如果拥有分片安装,那么32位版本同样可以使用。

总结:使用64位版本或者理解32位版本的限制。…

php 连接mongodb方法

$manager = new MongoDB\Driver\Manager('mongodb://test1:test1@192.168.1.188:27017,192.168.1.187:27017/AppStore?replicaSet=test&safe=true&w=1&wtimeoutMS=300000&authSource=AppStore&ssl=false;');
或者

$options => array("replicaSet" => "test","safe"=>true,"w"=>1,"wtimeoutMS"=>2000,"authSource"=>"AppStore");
$dsn = 'mongodb://test1:test1@192.168.1.188:27017,192.168.1.187:27017';
$mongo =new MongoDB\Driver\Manager($dsn,  $options);

linux 命令连接
./mongo -host 192.168.1.188 -u test1 -ptest --authenticationDatabase Test

参考
http://cn2.php.net/manual/en/mongodb-driver-manager.construct.php

https://docs.mongodb.com/manual/reference/connection-string/#connections-connection-options

        

MongoDB Replica Set使用经验分享理论篇

MongoDB Replica Set是MongoDB官方推荐的主从复制和高可用方案,用于替代原有的Master-Slave主从复制方案。Replicat Set具有自动切换功能,当Primary挂掉之后,可以自动由Replica Set中的某一个Secondary来切换到Primary,以实现高可用的目的,不像MySQL那样需要使用第三方软件。…

mongoDB No suitable servers found 错误解决

一、问题描述
用PHP连接mongoDB时报 No suitable servers found (`serverSelectionTryOnce` set): [connection refused calling ismaster on ‘127.0.0.0:20000’]  错误
二、分析问题
通过查阅各方面的资料,此问题的原因在于,操作系统开启了IPV6支持,但mongod未开启ipv6支持。或者如果是主从的话,可能主从的顺序弄错了。
三、解决问题

1、解决办法有以下3个:

(1)删除操作系统中ipv6解析,删除/etc/hosts'中的'::1 localhost, 这一行

(2)开启mongod的ipv6支持,参数:./bin/mongod –filePermissions 0777 –ipv6

(3) 调整主从顺序。

(4) 也有可能是连接时用的replicaSet参数不对造成的

mongodb导入bson数据

mongorestore -h 127.0.0.1:27017 -d u_67you --directoryperdb /data/u_67you

-h:MongoDB所在服务器地址

-d:需要恢复的数据库实例,例如:u_67you,当然这个名称也可以和备份时候的不一样,比如u_67you2

--directoryperdb:备份数据所在位置,例如:/data/u_67you

--drop:恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用哦!