本文共 3033 字,大约阅读时间需要 10 分钟。
启动命令:./redis-server redis.conf &
关闭命令:./redis-cli -h 127.0.0.1 -p 6379 -a 密码 shutdown
连接redis: ./redis-cli -h 192.168.30.10 -p 6379 -a 12345678
Redis单节点安装步骤如下:
--------------------------------
1、下载源码,解压缩后编译源码。
$ wget http://download.redis.io/releases/redis-4.0.6.tar.gz
$ tar xzf redis-4.0.6.tar.gz
$ cd redis-4.0.6
$ make
mkdir /usr/local/reids
cp redis-server /usr/local/redis
cp redis-benchmark /usr/local/redis
cp redis-check-rdb /usr/local/redis
cp redis-sentinel /usr/local/redis
cp redis-cli /usr/local/redis
cp redis.conf /usr/local/redis
远程访问6379节点:
redis.conf 修改 requirepass 12345678 注释掉bind 127.0.0.1
----------------------------------
Redis主从复制安装步骤
a,方式一、新增redis6380.conf 并在其加入 masterauth 12345678(不加会有权限验证,主从同步不成功), 加入 slaveof 192.168.42.111 6379, 在6379启动完后再启6380,完成配置;
b,方式二、redis-server --slaveof 192.168.42.111 6379
c,查看状态:info replication
d,断开主从复制:在slave节点,执行6380:>slaveof no one
e,断开后再变成主从复制:6380:> slaveof 192.168.42.111 6379
f,数据较重要的节点,主从复制时使用密码验证: requirepass
e,从节点建议用只读模式slave-read-only=yes, 若从节点修改数据,主从数据不一致
h,传输延迟:主从一般部署在不同机器上,复制时存在网络延时问题,redis提供repl-disable-tcp-nodelay参数决定是否关闭TCP_NODELAY,默认为关闭
参数关闭时:无论大小都会及时发布到从节点,占带宽,适用于主从网络好的场景,
参数启用时:主节点合并所有数据成TCP包节省带宽,默认为40毫秒发一次,取决于内核,主从的同步延迟40毫秒,适用于网络环境复杂或带宽紧张,如跨机房
Redis哨兵安装步骤
----------------------------------
之前的redis6379.conf的配置不变,做为主节占,并且复制出两个配置文件redis6380.conf, redis6381.conf,这两个配置文件启动后的redis做为6379节点的从节点。:
注意:redis6380.conf和redis6381.conf加上slaveof 127.0.0.1 6379
修改 requirepass 12345678 ,注释掉bind 127.0.0.1, 加上masterauth 12345678
redis sentinel哨兵机制配置(也是3个节点):
/usr/local/bin/conf/sentinel_26379.conf
/usr/local/bin/conf/sentinel_26380.conf
/usr/local/bin/conf/sentinel_26381.conf
将三个文件的端口改成: 26379 26380 26381
然后:sentinel monitor mymaster 127.0.0.1 6379 2 //监听主节点6379
sentinel auth-pass mymaster 12345678 //连接主节点时的密码
三个配置除端口外,其它一样。
启动sentinel服务:
./redis-sentinel conf/sentinel_26379.conf &
./redis-sentinel conf/sentinel_26380.conf &
./redis-sentinel conf/sentinel_26381.conf &
测试:kill -9 6379 杀掉6379的redis服务
看日志是分配6380 还是6381做为主节点,当6379服务再启动时,已变成从节点
如果6380升级为主节点:进入6380>info replication 可以看到role:master
打开sentinel_26379.conf等三个配置,sentinel monitor mymaster 127.0.0.1 6380 2
外部应用连接sentinel时, sentinel.conf的protected-mode no改成no
./redis-cli -p 26380 shutdown //关闭
---------------------------------
Redis分布式集群安装步骤:
---------------------------------
下载链接:https://pan.baidu.com/s/1kWsf3Rh 密码:n3pc
从这个链接下载 ruby-2.3.1.tar.gz 和 redis-3.3.0.gem
tar -zxvf ruby-2.3.1.tar.gz
a, cd ruby-2.3.1
b, ./configure -prefix=/usr/local/ruby
c, make && make install //过程会有点慢,大概5-10分钟
d, 然后gem install -l redis-3.3.0.gem //若没有gem需要安装yum install gem -y
e, 准备好6个节点配置文件redis6379.conf....redis6391.conf, 加上bind 192.168.42.111
f,(注意不要设置requirepass,不然./redis-trib访问不了……),将/usr/local/bin/clusterconf/data的config-file删除;
g, 依次启动6个节点:./redis-server clusterconf/redis6379.conf
h, 如果之前redis有数据存在,flushall清空;(坑:不需要cluster meet ..)
i, ./redis-trib.rb create --replicas 1 192.168.42.111:6379 192.168.42.111:6380 192.168.42.111:6381 192.168.42.111:6389 192.168.42.111:6390 192.168.42.111:6391
转载地址:http://slwad.baihongyu.com/