博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis安装大全
阅读量:2739 次
发布时间:2019-05-13

本文共 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主从复制安装步骤

  1. 主从复制

       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/

你可能感兴趣的文章
Socket通信
查看>>
进程与线程
查看>>
Vector的简单实现
查看>>
智能指针 auto_ptr, unque_ptr, shared_ptr, weak_ptr
查看>>
C++ 11 override final
查看>>
const与constexpr
查看>>
常用内置模块(11):正则表达式、re模块
查看>>
总结:nn.Module的children()与modules()方法、如何获取网络的某些层
查看>>
2. 当在linux上运行Python程序的时候,脚本找不到包在哪里
查看>>
392 给定字符串s和t,判断s是否为t的子序列
查看>>
57 给出n个有序不重叠的区间,插入一个新区间,使整个区间仍有序不重叠
查看>>
495 游戏,给定攻击序列和攻击持续时间,求攻击有效时间
查看>>
453、462 给定一个数组,找到让数组所有元素相等的最小移动次数。
查看>>
168、171 Excel表的列名称与列序号对应
查看>>
594 最长和谐子序列
查看>>
128 给定一个未排序的整数数组,找出最长连续序列的长度
查看>>
Go语言:context使用的示例
查看>>
Go语言:为什么要使用上下文(context)而不是计时器(timer)加通道(channel)的方式来控制协程
查看>>
Go面试:能否对指针进行下标运算?
查看>>
Go面试:面试题笔记整理(一)
查看>>