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

原创 2017年08月05日 13:34:59

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-cli
# 如果有密码则
src/redis-cli -a Javen

测试Redis

  • 停止
#默认配置文件 /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开发环境搭建及环境变量配置
极速开发微信公众号

版权声明:本文为博主原创文章,欢迎转载,转载标明出处(http://blog.csdn.net/zyw_java)。微信公众号:javenlife

相关文章推荐

Redis 4.0新功能介绍

Redis 的作者 antirez 在三天之前通过博客文章《The first release candidate of Redis 4.0 is out》发布了 Redis 4.0 的第一个...

redis开启远程访问,redis4.0.1

打开redis.conf文件 按crrl+F查询, 找到bind 127.0.0.1,把这行前面加个#注释掉 再查找protected-mode yes 把yes修改为no,然后保存文件, 把服务关掉...

Redis4.0.1的安装及哨兵模式的配置

[Redis4.0.1][6]的安装及哨兵模式的配置声明:此文适合4.0.1的安装,也许很多年后,你们看到这篇文章,已经出到n.n版本了,那么这个教程可能就不适合你了。我的linux版本是Centos...

Redis之在Linux上安装和简单的使用

一、安装gcc 1、Redis在linux上的安装首先必须先安装gcc,这个是用来编译redis的源文件的。首先需要先切换的到root用户:[cheny@localhost ~]$ su Passw...

ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction

前言:朋友咨询我说执行简单的update语句失效,症状如下:mysql> update order_info  set province_id=15  ,city_id= 1667  where...
  • mchdba
  • mchdba
  • 2014-07-31 10:59
  • 44989

javaweb导出Excel数据与图片

简介 Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能。POI为“Po...

Redis 4.0新功能介绍

Redis 的作者 antirez 在三天之前通过博客文章《The first release candidate of Redis 4.0 is out》发布了 Redis 4.0 的第一个 RC ...

利用Google Gson实现JSON字符串和对象之间相互转换

最近一个项目需要用到JSON,需要在JSON字符串和对象之间相互转换,在网上找了些资料,发现google的Gson还是比较不错的。 废话不说,下面是简单的例子: 先上源码:下载(包含jar包) ...

Redis 4.0 新功能简介

Redis 的作者 antirez 在三天之前通过博客文章《 The first release candidate of Redis 4.0 is out 》发布了 Redis 4.0 的第一个...

程序员修炼之道 读书笔记2

DRY do not repeat yourself. 这是开发伟大软件的唯一途径。 系统中的每一项知识都必须具有单一、无歧义、权威的表示。 make it easy to reuse. 正交性(...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)