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的主要内容,如果未能解决你的问题,请参考以下文章