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()#查询所有用户