NoSQL介绍
mysql
NoSQL(Not Only SQL)指非关系型数据库。c++
以key-value(键值)形式存储,非关系型,分布式,开源,水平可扩展。redis
适用场景:1.数据高并发读写2.对海量数据高效存储和访问.3.高可用性和高可扩展性。sql
Redis介绍mongodb
key-value,value类型:string,list,set,zset.数据库
支持各类不一样排序。缓存
全球最大redis用户新浪微博,200多台物理机,400多个服务器
端口在运行redis,有4G多数据在Redis上提供服务。并发
Redis适用场景分布式
(1.应用程序直接访问Redis数据库.
2.应用程序直接访问Redis,只有当Redis访问失败时才访问mysql.)
1.取最新N个数据的操做。
2.排行榜应用,取TOP N操做。
3.需精确设定过时时间的应用。(对键设置过时时间,mysql没法作到)
4.计数器应用。(新浪微博用得最多)
5.Unique操做,获取某段时间全部数据排重值。
6.实时系统,反垃圾系统。
7.Pub/Sub构建实时消息系统。(redis独有的系统,发布与订阅)
8.构建队列系统。(list)
9.缓存。
Redis与mysql、mongodb对比:
Redis mysql mongodb
1. 库 库 库
2. 无表 有表 集合
3. 无字段 有字段 无字段
Redis安装与部署(LINUX)
Redis要编译,但无需配置。mongodb解压,配置后直接可用。
redis默认链接端口6379.mongodb默认28017.
启动redis客户端:redis -cli
中止Redis实例:pkill redis-server 或 shutdown.
====start======================================
Redis 的安装(优先使用笔记一中的方法)
$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz
$ tar xzf redis-2.8.17.tar.gz
$ cd redis-2.8.17
$ make
若是make出现错误
执行
yum -y install gcc
yum -y install gcc-c++
yum install make
将src中的命令复制到redis目录下
cp redis-cli redis-server redis-sentinel redis-check-dump redis-check-aof /usr/local/redis
执行服务端启动命令./redis-server redis.conf
执行客户端启动命令 ./redis-cli
------------------------------------------------------
redis 密码配置:
在redis.cof 文件下
打开requirepass 后面是密码
如
requirepass chen 则表示密码为chen
redis的主从配置:
在全部从服务器的redis.conf文件下打开
slaveof <masterip> <port>
masterip 主机ip 端口
masterauth 填写主服务器密码
先启动主服务器再分别启动从服务器
=====end=================================