Redis的介绍,安装部署,主从复制配置

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=================================

相关文章
相关标签/搜索