Redis4.0.1安装以及主从复制详解
2018-04-02 22:35
856 查看
Redis4.0.1安装以及主从复制详解
原文转载:https://blog.csdn.net/zyw_java/article/details/767172760、何为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 test1
2
3
4
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 21
2
3
4
5
6
解决方案
yum install -y tcl1
2、Redis 简单配置
所有配置修改都在此配置文件/usr/local/redis-4.0.1/redis.conf1
2.1 修改为守护进程的方式运行
Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程#daemonize no #修改为yes daemonize yes1
2
3
2.2 绑定的主机地址
bind后面再添加主机的ip,后面主从复制从Redis需要通过IP连接。
bind 127.0.0.1 10.211.55.31
2.3 设置Redis 密码
这里密码设置为javen
# requirepass foobared requirepass javen1
2
2.4 设置Redis 端口号
默认端口为6379
port 63791
3、测试Redis
启动#默认配置文件/usr/local/redis-4.0.1/redis.conf src/redis-server #或者指定配置文件 src/redis-server redis.conf1
2
3
4
后端启动
src/redis-server &1
客户端连接
src/redis-cli # 如果有密码则 src/redis-cli -a Javen1
2
3
停止
#默认配置文件 /usr/local/redis-4.0.1/redis.conf 中的端口 src/redis-cli shutdown #指定端口 src/redis-cli -p 6666 shutdown1
2
3
4
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> info1
2
如果从Redis连接到了master则
master_link_status:up否则为
down。如果为
down请坚持master的Redis是否
bind了主机的IP以及是否设置了密码。因为从Redis是远程连接必须设置
bind,如果master的Redis设置了密码slave的Redis必须设置
masterauthmaster:
然后在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 javen1
2
3
4
5
6
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
相关文章推荐
- Redis4.0.1安装以及主从复制详解
- redis安装详解及redis的主从复制
- redis4.0.1(stable)安装和主从复制配置
- redis之redis的安装,主从复制配置以及java客户端操作
- redis的安装、启动、主从配置,以及.Net下StackExchange.Redis的使用
- Redis 的安装和主从复制
- redis 的安装以及主从配置
- 脚本一键安装redis实现主从复制
- Redis的HA搭建和主从复制搭建以及测试
- Mysql5.7.18的安装与主从复制图文详解
- Redis安装、配置、操作、持久化、主从、phpredis扩展安装使用详解之安装配置
- Redis安装以及主从实现
- redis详解及其 主从复制 和 memcached 主从复制
- 基于cestos6.5_64bit_MySql5.7.14数据库的安装以及主从复制的配置
- redis安装以及主从的简单配置测试
- redis系列--主从复制以及redis复制演进
- Windows下安装Redis服务、搭建简单Redis主从复制
- Redis安装、配置、操作、持久化、主从、phpredis扩展安装使用详解之操作使用
- Redis高级实用命令详解--安全和主从复制