Redis4.0.1安装以及主从复制详解

0、何为Redis

Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。Redis 是一个高性能的key-value数据库。 Redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部分场合可以对关系数据库起到很好的补充作用。

1、Redis 安装

1.1 安装前环境说明

使用的是CentOS 7 版本的Linux系统,
master ip 为10.211.55.3
slave ip 为10.211.55.4
虚拟机工具使用的是Parallels Desktop

1.2 下载Redis

Redis可以到官方网站上面进行下载:https://redis.io/download,现在最新的稳定版已经到4.0了。
这里使用的是redis-4.0.1.tar.gz

1.3 安装步骤

$ wget http://download.redis.io/releases/redis-4.0.1.tar.gz
$ tar xzf redis-4.0.1.tar.gz -C /usr/local/
$ cd /usr/local/redis-4.0.1
$ make & make test

make 可能出现的异常

make[1]: Leaving directory `/usr/local/redis-4.0.1/src'
make[1]: Entering directory `/usr/local/redis-4.0.1/src'
You need tcl 8.5 or newer in order to run the Redis test
make[1]: *** [test] Error 1
make[1]: Leaving directory `/usr/local/redis-4.0.1/src'
make: *** [test] Error 2

解决方案

yum install -y tcl 

2、Redis 简单配置

所有配置修改都在此配置文件

/usr/local/redis-4.0.1/redis.conf

2.1 修改为守护进程的方式运行

Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程

    #daemonize no
    #修改为yes
     daemonize yes

2.2 绑定的主机地址

bind后面再添加主机的ip,后面主从复制 从Redis需要通过IP连接。

 bind 127.0.0.1 10.211.55.3

2.3 设置Redis 密码

这里密码设置为javen

# requirepass foobared
requirepass javen

2.4 设置Redis 端口号

默认端口为6379

port 6379

3、测试Redis

  • 启动
#默认配置文件/usr/local/redis-4.0.1/redis.conf
src/redis-server
#或者指定配置文件
src/redis-server redis.conf

后端启动

src/redis-server &
  • 客户端连接
src/redis-cli
# 如果有密码则
src/redis-cli -a Javen

  • 停止
#默认配置文件 /usr/local/redis-4.0.1/redis.conf 中的端口
src/redis-cli  shutdown
#指定端口
src/redis-cli -p 6666 shutdown

4、Redis 主从复制配置

Redis的主从复制功能非常强大,一个master可以拥有多个slave,而一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构。下面简单的进行一下配置。

修改slave的redis配置文件

  • master的redis配置文件只要设置好bind即可
  • 修改slave的redis配置文件
    slaveof 10.211.55.3 6379 (映射到主服务器上,6379是端口号)
    也可以动态设置:
    通过redis-cli 连接到从节点服务器,执行下面命令即可。
    slaveof 10.211.55.3 6379
  • 如果master设置了验证密码,还需配置masterauth。我这里的master设置了验证密码为javen,所以配置masterauth javen。

配置完之后启动slave的Redis服务,OK,主从配置完成(是不是很简单)。
下面测试一下:
在master和slave分别执行info命令,查看结果如下:

slave:

[root@centos-linux-2 redis-4.0.1]# src/redis-cli
127.0.0.1:6379> info

如果从Redis连接到了master则master_link_status:up否则为down。如果为down 请坚持master的Redis是否bind了主机的IP以及是否设置了密码。因为从Redis是远程连接必须设置bind,如果master的Redis设置了密码slave的Redis必须设置masterauth

master:

然后在master执行set age 18

在slave执行get age,看是否能得到18,如果能够得到值则说明配置成功。

下面把slave修改的参数贴出来:

daemonize yes
bind 127.0.0.1 10.211.55.4
requirepass javen
port 6379
slaveof 10.211.55.3 6379
masterauth javen

5、Redis 远程连接

用法:redis-cli [OPTIONS] [cmd [arg [arg …]]]

-h <主机ip>,默认是127.0.0.1

-p <端口>,默认是6379

-a <密码>,如果redis加锁,需要传递密码

–help,显示帮助信息

redis-cli -h 10.211.55.4 -p 6379 -a javen

推荐阅读:
基于 CentOS Mysql 5.7.19 安装与主从同步配置详解
基于CentOS搭建 Git 服务
基于 CentOS 搭建 FTP 文件服务
10分钟搭建属于自己的ngork服务器,实现内网穿透
JDK开发环境搭建及环境变量配置
极速开发微信公众号

时间: 2024-09-27 18:06:15

Redis4.0.1安装以及主从复制详解的相关文章

php5.3.10的安装配置步骤详解

在linux中php安装配置与windows中有不小的区别了,在linux中几乎都是代码形式了,下面我们一起来看看php5.3.10的安装配置步骤详解,希望下文可帮助到各位. 下面以最新的php-5.3.10为例进行安装. wget http://cn.php.net/distributions/php-5.3.10.tar.gz tar -zxvf php-5.3.10.tar.gz cd php-5.3.10 ./configure --prefix=/usr/local/php --wit

windows系统下node.js环境配置与安装教程图文详解(详细版)_win服务器

国内目前关注最高,维护最好的一个关于nodejs的网站应该是http://www.cnodejs.org/ windows系统下简单nodejs环境配置. 第一步:下载安装文件 下载地址:官网https://nodejs.org/en/download/ 这里用的是 第二步:安装nodejs 下载完成之后,双击 node-v6.9.1-x64.msi,开始安装nodejs,默认是安装在C:\Program Files\nodejs下面 第三步:安装相关环境 打开C:\Program Files\

使用yum查看工具lspci所在包并安装的方法(详解)_Linux

摘要:虚拟机安装时一般都采用最小化安装,默认没有lspci工具.一台测试虚拟网卡性能的虚拟机,需要lspci工具来查看网卡的类型.本文描述了在一个虚拟机中安装lspci工具的具体步骤. 由于要测试虚拟机上的不同的虚拟网卡驱动类型的传输效率,所以需要变化虚拟机的虚拟网卡类型,并且利用lspci工具验证是否加载成功. 虚拟机操作系统:CentOS6.0 i386. 启动虚拟机后,键入lspci,系统提示没有这个命令.于是想到先安装这个工具再测试.安装过程需要解决几个问题:安装源?lspci属于哪个包

Redis基本安装和配置详解

Redis基本安装和配置详解 1.安装 wget http://download.redis.io/releases/redis-3.2.3.tar.gz 编译安装: tar xf redis-3.2.3.tar.gz cd redis-3.2.3 make && make install 配置: mkdir /etc/redis 建立配置文件存放目录 cp -a redis.conf /etc/redis/6379.conf 复制配置文件 cp -a utils/redis_init_s

java hadoop 云计算-spark安装过程求详解。。。。。。

问题描述 spark安装过程求详解...... 求教大神给我介绍spark环境如何搭建.....................

Centos下编译安装Nginx教程详解_nginx

一.安装nginx时必须先安装相应的编译工具 yum -y install gcc gcc-c++ autoconf automake yum -y install zlib zlib-devel openssl openssl-devel pcre-devel 建立nginx 组 groupadd -r nginx useradd -s /sbin/nologin -g nginx -r nginx id nginx zlib:nginx提供gzip模块,需要zlib库支持 openssl:n

Android6.0指纹识别开发实例详解

Android6.0指纹识别开发实例详解 最近在做android指纹相关的功能,谷歌在android6.0及以上版本对指纹识别进行了官方支持.当时在FingerprintManager和FingerprintManagerCompat这两个之间纠结,其中使用FingerprintManager要引入com.android.support:appcompat-v7包,考虑到包的大小,决定使用v4兼容包FingerprintManagerCompat来实现. 主要实现的工具类FingerprintU

Win2003+IIS6.0+php5.2.2+MySQL 5.0.41+ZendOptimizer 3.2.8+phpMyAdmin 2.10.1环境配置安装教程图文详解 _服务器

Win2003+IIS6.0+php5.2.2+MySQL 5.0.41+ZendOptimizer 3.2.8 +phpMyAdmin 2.10.1环境配置安装教程详解  本教程由IT坊资讯网www.ithov.com原创发布,转载请注明出处本次安装所使用的相关软件如下: 操作系统:Windows 2003 企业版 SP2 +IIS6.0  php版本:php-5.2.2-Win32.zip  下载地址:http://soft.ithov.com/2007/200705/Soft_15259.

freebsd9.0安装教程图文详解

freebsd9.0刚从FTP上释出时,我就迫不及待地在虚拟机上安装试用了.这一次虚拟机文件出问题了,需要进行重装一次(安系统简单,安软件是个漫长的过程哇!),顺便写写freebsd9.0的安装教程了. 虚拟机软件:Oracle VM VirtualBox,可以去oracle官网下载最新版本,大家可以通过http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html链接进去下载,在这里,我使用win