Redis/Mongodb

Redis应用场景

缓存(数据查询、短连接、新闻内容、商品内容等等)。(最多使用)分布式集群架构中的session分离。聊天室的在线好友列表。任务队列。(秒杀、抢购、12306等等。应用排行榜。网站访问统计。数据过期处理(可以精确到毫秒),目前为止Redis支持的键值数据类型如下:字符串类型 散列类型 列表类型 集合类型 有序集合类型

Redis安装

gcc:yum install gcc-c++
tar -zxvf redis-3.0.0.tar.gz
cd redis-3.0.0
make PREFIX=/usr/local/redis install
cp redis-3.0.0/redis.conf /usr/local/redis/bin
vim redis.log #创建日志文件
vim redis.conf #编辑redis配置文件
  logfile "/usr/local/redis/bin/redis.log"
  requirepass foobared
  bind 0.0.0.0

Redis命令

./redis-cli -h 127.0.0.1 -p 6379 -a foobared shutdown
  `SELECT 0`
  `DEL KEY`
  `flushall`
  `flushdb`    
./redis-server redis.conf 

Redis安全问题

  • 最好创建一个redis用户来启动redis,防止redis被DDOS攻击,黑客通过root用户写入public key

MongoDB 应用场景

NoSQL!=NO SQL mongoDB介于nosql和sql之间

MongoDB安装

gcc:yum install gcc-c++
tar -zxvf mongodb-linux-x86_64-amazon-3.4.4.tgz
mv mongodb-linux-x86_64-amazon-3.4.4 /usr/local/mongodb
mkdir /usr/local/mongodb/bin/mongodb.conf
  port=27017
  dbpath=/usr/local/mongodb/data/
  logpath=/usr/local/mongodb/bin/mongodb.log
  fork=true
  logappend=true
  shardsvr=true
  #auth=true
./mongod --config mongodb.conf #启动
netstat -lanp|grep 27017 #查看进程
./mongo #客户端
  use admin
  db.shutdownServer();#关闭服务

MongoDB 命令

show dbs;#数据库列表
 db.createUser({ user: "root",pwd: "root",customData:{name:"root"},roles:[{ role: 
 "userAdminAnyDatabase",db: "admin" }]})#创建root用户
db.createUser({user: "test",pwd: "zjyEer23Wwr",roles: [{ role: "readWrite", db: "local" }]} ) #创建用户
db.system.users.remove({user:"test"})#删除用户
db.changeUserPassword('root','13Fdwr32SCFs');修改用户密码
db.auth('zjy','zjy')#用户认证
db.abc.insert({"a":1,"b":2})#写入集合
db.abc.find()#查询集合
db.system.users.find().pretty()#查询所有用户
    原文作者:刘计计计
    原文地址: https://www.jianshu.com/p/81c809a29194
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞