NoSQL产品之Redis|MongoDB

Posted 铭贤学子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NoSQL产品之Redis|MongoDB相关的知识,希望对你有一定的参考价值。

Redis:内存存储


下载资源包

redis_win_2.6.13.zip



安装Redis

1、在redis目录中新建一个文件redis.conf

2、打开命令提示符窗口,切换到redis目录中

   开启redis服务

   redis-server redis.conf



登陆Redis:打开命令提示符窗口,切换redis目录中

redis-cli -h localhost -p 6379

redis-cli --raw -h localhost -p 6379



Redis以键值对的形式操纵数据



Redis命令

1、存储一个数据

set 名 值

set userName 张三

set sex 男


2、获得一个数据

get 名

get sex

get userName


3、同时存储多个数据

mset 名 值 名 值 名 值...

mset age 30 address 北京


4、同时获得多个数据

mget 名 名 名 名 名...

mget userName age sex address


5、删除数据

del 名 名 名...

del age sex


6、清空库

flushdb


7、判断某个值是否存在

exists 名

exists userName


8、查看所有键名

通配符

*:代表任意长度的任意字符

?:代表任意一个字符

[abc]:多选一

例子

1)查看所有以a开头的键名

  keys a*

2)查看所有以a开头的键名,但键名只能是三个字符

  keys a??

3)查看所有以a或s开头的键名

  keys [as]*

4)查看所有键名

  keys *


9、选择库(库号:0-15,默认:0)

select 库号


10、将指定的数据移动到其他库

move 名 库号

move userName 3


11、让值自增

incr 名

incr age


12、让值自增一个指定的值

incrby 名 差值

incrby age 3


13、让值自减

decr 名


14、让值自减一个指定的值

decrby 名 差值


15、重命名

rename 原名 新名



安装php的redis扩展

1、将php_redis.dll复制到php的ext目录中

2、修改php.ini配置文件

   extension=php_redis.dll

3、重启Apache服务

4、通过phpinfo()查看




php系统函数:

1、将字符串进行转码

   string iconv(当前编码,转换后的编码,字符串)

--------------------------------------------------------

MongoDB:文档型数据库



下载资源包

mongodb-win32-i386_32-2.6.6.zip(32位)

mongodb-win32-x86_64-2.6.6.zip(64位)



安装MongoDB

1、在mongodb目录中新建文件夹

   mongodb

     bin-----------命令目录

     data

       db----------数据文件

       log---------日志文件

2、将mongodb的bin目录配置到系统的path环境变量中

   变量名:Path

   变量值:adsjfladsfad;d:/mongodb/bin

3、安装MongoDB服务

   1)打开命令提示符窗口(Win7以管理员打开)

   2)执行如下命令

     mongod --dbpath "d:/mongodb/data/db" --logpath "d:/mongodb/data/log/MongoDB.log" --install --serviceName "MongoDB"

4、卸载MongoDB服务

   1)打开命令提示符窗口(Win7以管理员打开)

   2)执行如下命令

     mongod --remove --serviceName "MongoDB"



登陆MongoDB:打开命令提示符窗口

mongo localhost:27017/库名

mongo localhost/库名

mongo localhost

mongo



存储数据的方式

mysql:库->表->记录->字段

MongoDB:库->集合->记录->字段



MongoDB命令

1、退出

exit


2、清屏

cls


3、查看现存的所有库

show dbs


4、建库、进入库

use 库名

use news


5、查看库中现存的所有集合

show collections


6、删除库:进入该库

db.dropDatabase()


7、删除集合

db.集合名.drop()

db.userInfo.drop()


8、添加记录

db.集合名.insert({字段名:字段值,字段名:字段值...})

db.userInfo.insert({"userName":"张三","sex":"男","age":30,"address":"北京"})

db.userInfo.insert({"userName":"李四","sex":"女","age":31,"address":"天津"})

db.userInfo.insert({"userName":"王五","sex":"男","age":32,"address":"上海"})

db.userInfo.insert({"userName":"赵六","sex":"女","age":33,"address":"深圳"})

db.userInfo.insert({"userName":"田七","sex":"女","age":20,"address":"西安"})


9、修改记录

db.集合名.update({条件},{数据})

db.userInfo.update({"userName":"田七"},{"userName":"田七","sex":"男","age":50,"address":"西安"})


10、删除记录

db.集合名.remove({条件})

db.userInfo.remove({"userName":"田七"})

db.userInfo.remove({"userName":"田七","sex":"男"})


11、普通查询

db.集合名.find()

db.userInfo.find()


12、条件查询

db.集合名.find({条件})

db.userInfo.find({"userName":"田七"})

db.userInfo.find({"sex":"女"})


13、比较运算符

    $lt    小于

    $lte   小于等于

    $gt    大于

    $gte   大于等于

db.userInfo.find({"age":{"$gte":30}})


14、count查询

db.集合名.find().count()

db.集合名.find({条件}).count()

db.userInfo.find().count()

db.userInfo.find({"sex":"女"}).count()


15、分页查询

db.集合名.find({条件}).skip(起始值).limit(条数)

db.userInfo.find().skip(0).limit(3)


16、查询一条记录

db.集合名.findOne({条件})

db.userInfo.findOne({"userName":"田七"})



MongoDB扩展

php_mongodb-1.2.6-7.0-ts-vc14-x64.zip(64位)

php_mongodb-1.2.6-7.0-ts-vc14-x86.zip(32位)



安装PHP的MongoDB扩展

1、将php_mongodb.dll复制到php的ext目录中

2、修改php.ini配置文件

   extension=php_mongodb.dll

3、重启Apache服务

4、通过phpinfo()



存储数据的特点

MySQL:数据量大、效率低

NoSQL:数据量小、效率高



数据存储

MySQL:稳定的数据

NoSQL:活跃的数据





关注一下


以上是关于NoSQL产品之Redis|MongoDB的主要内容,如果未能解决你的问题,请参考以下文章

NoSql之redis的简单介绍

NoSQL之Windows下Redis的测试使用

JavaWeb之redis&Jedis

Redis之个人简单理解

NoSQL篇 | NoSQL从小白到码神 之 Redis篇

redis学习