文章目录
- 一、Redis主从
- 二、Redis哨兵
- 三、Redis集群
一、Redis主从
二、Redis哨兵
三、Redis集群
-
下载redis
wget http://download.redis.io/releases/redis-5.0.3.tar.gz
-
解压redis
tar zxvf redis-5.0.3.tar.gz
进行重命名
mv redis-5.0.3 redis
-
安装gcc
yum install gcc
-
进入redis目录,编译安装
mare&&make install
出现如下内容,表示完成。
-
编辑redis.conf文件
- port 7000 #//端口7000 7001 7002 7003 7004 7005
- bind 本机ip #/默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
- daemonize yes #redis后台运行
- pidfile /var/run/redis_7000.pid #pidfile文件对应7000 7001 7002 7003 7004 7005
- cluster-enabled yes #开启集群 把注释#去掉
- cluster-config-file nodes_7000.conf #集群的配置 配置文件首次启动自动生成 7000,7001,7002
- cluster-node-timeout 15000 #请求超时 默认15秒,可自行设置
- appendonly yes #aof日志开启 有需要就开启,它会每次写操作都记录一条日志
- logfile “/home/yx/server/redis_cluster/16379/log/redis.log” #默认是空,设置日志存放目录
-
在redis同级目录下,创建文件目录,并把redis.conf配置文件分别放到目录内。
按7000~7005的顺序,分别对redis.conf进行编辑 -
分别以这6个配置文件,启动redis
cd /home/redis src/redis-server /home/cluster/0/redis.conf src/redis-server /home/cluster/1/redis.conf src/redis-server /home/cluster/2/redis.conf src/redis-server /home/cluster/3/redis.conf src/redis-server /home/cluster/4/redis.conf src/redis-server /home/cluster/5/redis.conf
查看状态ps ef | grep redis
-
创建集群
# 旧版创建集群,还需要安装ruby环境 src/redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 # 新版 src/redis-cli --cluster create --cluster-replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
结果如下
-
查看集群情况
先随便进入一个reids,例如7000注意:一定要输入“-c”,-c代表进入集群- 集群信息
src/redis-cli -h 127.0.0.1 -c -p 7000
- 主从情况
cluster nodes
-
集群测试
我们进入7000,保存数据,可以看到数据分配到了7002
此时我们进入到7005,查询a和b。可以看到已经查询到了