分类存档: NOSQL

Mongodb后台daemon方式启动

Mongodb可以通过命令行方式和配置文件的方式来启动,具体命令如下:sdad

命令行:

继续阅读 »

redis 常用命令

keys *   获得所有的键(包括 string,list,zet)

exits mylist  检查是否存在某个键

del  删除某个键

expire myset 10 设置过期10秒

ttl myset  返回剩余过期时间剩余值

persist myset  取消过期时间  继续阅读 »

redis 集合学习笔记

//无序集合 s 开头

sadd myset “hello”  向myset里面添加一个hello元素  相同的元素添加不成功

smembers myset  查看集合所有元素

srem myset “hello” 删除集合myset 里面的 hello元素

spop myset 随机弹出元素(我觉得这个不常用)

继续阅读 »

redis在PHP中的基本使用案例

//配置连接的IP、端口、以及相应的数据库
$server = array(
‘host’     => ’127.0.0.1′,
‘port’     => 6379,
‘database’ => 15
);
$redis = new Client($server);

//普通set/get操作 继续阅读 »

mongodb 与php 结合开发

wget http://pecl.php.net/get/mongo-1.2.6.tgz

tar -zxvf mongo-1.2.6.tgz

cd mongo-1.2.6

/usr/local/php/bin/phpize 继续阅读 »

mongodb 架构管理

主服务器 192.168.1.1
./mongod –master –fork
从服务器 192.168.1.2
./mongod –slave –source 192.168.1.1:27017

副本集(同时在2个主服务器操作,优点是可以冗余,需要3台服务器测试) 继续阅读 »

mongodb 备用与恢复 用户授权

./mongodump -d test -o /tmp/ //备份数据库 bson 集合  不要-o 默认是dump下自动保存
./mongorestore -d test /tmp/test //恢复数据库
mongodb 默认是用超级管理员登陆
分为超级管理员和数据库管理员
如果要启动用户授权
/usr/local/mongodb/bin/mongod –auth –dbpath=/usr/local/mongodb/data/ — 继续阅读 »

Mongodb 索引优化

解释语句

> db.c1.find({name:"user5"}).explain();
{
        "cursor" : "BasicCursor",
        "nscanned" : 19,  扫瞄行数
        "nscannedObjects" : 19,
        "n" : 1,
        "millis" : 92,
        "nYields" : 0,
        "nChunkSkips" : 0,
        "isMultiKey" : false,

继续阅读 »

Mongodb 固定集合

//这个是普通集合

db.createCollection(“c1”);

> db.c3.stats();
{
        "ns" : "test.c3",
        "count" : 0,
        "size" : 0,
        "storageSize" : 8192,
        "numExtents" : 1,
        "nindexes" : 1,
        "lastExtentSize" : 8192,
        "paddingFactor" : 1,
        "flags" : 1,
        "totalIndexSize" : 8192,
        "indexSizes" : {
                "_id_" : 8192
        },
        "ok" : 1
}

如果要把普通集合转换成固定集合

db.runCommand({convertToCapped:”c3″,size:10000000,max:3});

//这个是固定集合

db.createCollection(“c4”,{capped:true,size:10000000,max:5});   //capped代表固定集合,size:单位是k 这里表示10M,最大存储5个json,储存最新的,去掉最旧的  适合存储日志

> db.c4.stats();                                              
{
        "ns" : "test.c4",
        "count" : 0,
        "size" : 0,
        "storageSize" : 10000128,
        "numExtents" : 1,
        "nindexes" : 0,
        "lastExtentSize" : 10000128,
        "paddingFactor" : 1,
        "flags" : 0,
        "totalIndexSize" : 0,
        "indexSizes" : {

        },
        "capped" : 1,
        "max" : 5,
        "ok" : 1
}

//储存文件
./mongofiles put mongosniff.tar.gz
[root@localhost bin]# ./mongofiles put mongosniff.tar.gz
connected to: 127.0.0.1
added file: { _id: ObjectId(‘50408b4ed776b01713c405d2’), filename: “mongosniff.tar.gz”, chunkSize: 262144, uploadDate: new Date(1346407255724), md5: “6e006328d829c667c5b36cf35e7e4e50”, length: 453717 }
done!

chunkSize 块大小 继续阅读 »

MongoDB 安装 和 增删改查操作

wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.0.tgz

解压

复制目录下的bin 到/usr/local/mongdb 下

在mongdn下mkdir data

touch dblogs

/usr/local/mongodb/bin/mongod –dbpath=/usr/local/mongodb/data/ –logpath=/usr/local/mongodb/dblogs &   //启动mongdb 继续阅读 »