一、redis的安装

Windows环境下:
(1)在 Redis win 官网下载最新的 redis 版本的压缩包。
(2)本地解压压缩包。
(3)Win 在解压目录下打开 cmd 执行 redis-server.exe redis.windows.conf,有提示则说明 Redis 已经启动。
(4)Win 平台下如果启动失败,修改 redis.windows.conf 文件中的 maxheap 为 maxheap 1024000000。
Linux系统环境下:
(1)上传代码包redis.zip,将其赋予777权限。(2)$ unzip redis.zip;(将解压后的文件件赋予777权限 例:chmod 777 -R redis-3.0.5)(3)$ cd redis-3.0.5(4)$ make(5)$ cd src(6)$ make install(7)./redis-server & (加上`&`号使redis以后台程序方式运行)检查://检测后台进程是否存在ps -ef |grep redis//检测6379端口是否在监听netstat -lntp | grep 6379redis 清空缓存命令: flushall

二、修改redis端口号

为redis分配一个6380端口,操作步骤如下:
1、redis-3.0.5/redis.conf重新复制一份,重命名为redis6380.conf;
2、打开redis6380.conf配置文件,做出如下修改:protected-mode no    # 关闭保护模式daemonize yes        # 守护进程模式开启(可以后台运行)requirepass redispwd #可以修改密码,requirepass 后边添加redis密码port 6380            #可以修改端口号,默认是6379#bind 127.0.0.1      #注释掉,监听所有的IP地址(如果需要其他ip的redis客户端访问)
3、把redis6380.conf移到$REDIS_HOME/redis-svrs/taobaoAny目录下(taobaoAny为自己新建)。(不移也可以)
4、启动redis服务:./src/redis-server redis6380.conf
5、查看进程:ps -x | grep redis
6、测试端口是否创建成功:redis-cli -p 6380pinginfo如果修改了redis密码cd /usr/local/bin/./redis-cli -h 127.0.0.1 -p 6380 -a redispwd或者redis-cli -h 127.0.0.1 -p 6380 -a redispwd (因为redis-cli已为全局)
7、检查端口:netstat -ltnp |grep 6380

Redis三种集群模式

第一个就是主从模式,第二种“哨兵”模式,第三种是Cluster集群模式,第三种的集群模式是在Redis 3.x以后的版本才增加进来的。

部署主从模式:

1、cd redis-5.0.4
mkdir conf
cp redis6380.conf ./conf
cd conf
cp redis6380.conf redis6381.conf
cp redis6380.conf redis6382.conf
编辑三个配置文件:

redis-6380.conf配置文件如下:daemonize yesprotected-mode no#bind 127.0.0.1replica-read-only noport 6380pidfile /home/kevin/soft/redis-5.0.4/pid/redis_6380.piddir /home/kevin/soft/redis-5.0.4/db/master/requirepass "123456"masterauth "123456"# 注:我们如果需要设置读写分离,只需要在主服务器中设置: slave-read-only yes
redis-6381.conf配置文件如下:daemonize yesprotected-mode no#bind 127.0.0.1replica-read-only noport 6381pidfile /home/kevin/soft/redis-5.0.4/pid/redis_6381.piddir /home/kevin/soft/redis-5.0.4/db/slave_oneslaveof 192.168.137.128 6380requirepass "123456"masterauth "123456"
redis-6382.conf配置文件如下:daemonize yesprotected-mode no#bind 127.0.0.1replica-read-only noport 6382pidfile /home/kevin/soft/redis-5.0.4/pid/redis_6382.piddir /home/kevin/soft/redis-5.0.4/db/slave_two/slaveof 192.168.137.128 6380requirepass "123456"masterauth "123456"

2、使用新创建的配置文件启动redis服务
cd redis-5.0.4
./src/redis-server ./conf/redis6380.conf
./src/redis-server ./conf/redis6381.conf
./src/redis-server ./conf/redis6382.conf
检查redis是否启动成功,如下图所示表示启动成功。
ps -ef|grep redis

3、验证主从
$redis-cli -h 127.0.0.1 -p 6380
$info replication
$set why 123
$get why
$quit
$redis-cli -h 127.0.0.1 -p 6381
$get why
$quit
$redis-cli -h 127.0.0.1 -p 6382
$get why

部署哨兵模式:

1、Sentinel的作用:

A、Master 状态监测
B、如果Master 异常,则会进行Master-slave 转换,将其中一个Slave作为Master,将之前的Master作为Slave
C、Master-Slave切换后,master_redis.conf、slave_redis.conf和sentinel.conf的内容都会发生改变,即master_redis.conf中会多一行slaveof的配置,sentinel.conf的监控目标会随之调换
2、Sentinel的工作方式:
1):每个Sentinel以每秒钟一次的频率向它所知的Master,Slave以及其他Sentinel实例发送一个PING命令
2):如果一个实例(instance)距离最后一次有效回复 PING 命令的时间超过 down-after-milliseconds 选项所指定的值,则这个实例会被 Sentinel 标记为主观下线。
3):如果一个Master被标记为主观下线,则正在监视这个Master的所有 Sentinel 要以每秒一次的频率确认Master的确进入了主观下线状态。
4):当有足够数量的 Sentinel(大于等于配置文件指定的值)在指定的时间范围内确认Master的确进入了主观下线状态, 则Master会被标记为客观下线
5):在一般情况下, 每个 Sentinel 会以每10 秒一次的频率向它已知的所有Master,Slave发送 INFO 命令
6):当Master被 Sentinel 标记为客观下线时,Sentinel 向下线的 Master 的所有 Slave 发送 INFO 命令的频率会从 10 秒一次改为每秒一次
7):若没有足够数量的 Sentinel 同意Master 已经下线, Master 的客观下线状态就会被移除。
若 Master 重新向 Sentinel 的 PING 命令返回有效回复, Master 的主观下线状态就会被移除。
3、配置文件内容
sentinel26380.confdaemonize yesprotected-mode noport 26380dir /home/kevin/soft/redis-5.0.4/db/sentinel26380/sentinel monitor mymaster 192.168.137.128 6380 1sentinel auth-pass mymaster 123456sentinel down-after-milliseconds mymaster 3000sentinel parallel-syncs mymaster 1sentinel failover-timeout mymaster 10000
sentinel26381.confdaemonize yesprotected-mode noport 26381dir /home/kevin/soft/redis-5.0.4/db/sentinel26381/sentinel monitor mymaster 192.168.137.128 6380 1sentinel auth-pass mymaster 123456sentinel down-after-milliseconds mymaster 3000sentinel parallel-syncs mymaster 1sentinel failover-timeout mymaster 10000
sentinel26382.confdaemonize yesprotected-mode noport 26382dir /home/kevin/soft/redis-5.0.4/db/sentinel26382/sentinel monitor mymaster 192.168.137.128 6380 1sentinel auth-pass mymaster 123456sentinel down-after-milliseconds mymaster 3000sentinel parallel-syncs mymaster 1sentinel failover-timeout mymaster 10000

4、启动命令
./src/redis-sentinel conf/sentinel26380.conf &

redis安装及部署模式相关推荐

  1. Redis安装与部署新手入门教程

    ping通了说明可以使用putty来链接虚拟 <一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义>无偿开源 威信搜索公众号[编程进阶路] 机了(当然了,也可 ...

  2. Redis安装与部署(CentOS7环境,Redis6.0.9)

    目录 一.Redis官网 二.安装Redis 1.解压 2.编译源码 3.安装 三.部署Redis 1.创建bin和etc文件夹 2.移动文件 四.启动Redis 一.Redis官网 https:// ...

  3. redis安装与部署

    可以从Redis官网上获取:Redis,也可以从Redis中文网站上获取:CRUG网站 1.准备安装环境 由于 Redis 是基于 C 语言编写的,因此首先需要安装 Redis 所需要的依赖: yum ...

  4. Linux下Redis3.2的安装和部署

    redis简介: redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(so ...

  5. Redis安装部署配置说明

    1.    redis简介       Redis是个高性能的key-value数据库,它的key具有丰富的数据结构:string,hash,list set和sorted set.作为NOSQL,比 ...

  6. Redis 安装部署介绍

    Redis 安装部署 •单点 •主从复制Replication •高可用 Sentinel •集群Cluster Redis Standalone 1:官方站点: https://redis.io下载 ...

  7. Redis集群部署的三种模式

    一.Redis简介 Redis 是一款完全开源免费.遵守BSD协议的高性能(NOSQL)的key-value数据库.它使用ANSI C语言编写,支持网络.可基于内存亦可持久化的日志型.Key-Valu ...

  8. 所有类型的Redis安装部署

    所有类型的Redis安装部署 1.虚机安装单台redis A.下载包 ● 官网下载网页链接:https://redis.io/download wget https://github.com/redi ...

  9. redis linux 文件位置,Linux下Redis的安装和部署

    一.Redis介绍 Redis是当前比较热门的NOSQL系统之一 它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多 ...

最新文章

  1. android.view.InflateException: Binary XML file line #7: Binary XML file line #7
  2. MySQL root密码找回
  3. vc6 前进后退 番茄_openMP 使用 VC6+Intel Compiler 9.1 (来自网络)
  4. JavaFX的响应式设计
  5. JAVA程序(阶乘10以内)
  6. SMT32H743+CubeMX-配置MPU后,在Keil上的程序卡死
  7. JavaScript 音频插件和图表插件
  8. Tomcat异常:The Tomcat server configuration at\Servers\Tomcat v9.0 Server at localhost-c
  9. git 上的 python package 的安装
  10. #1062 – Duplicate entry ‘1’ for key ‘PRIMARY’
  11. C++代码示例2 ~ 求立方体的面积和体积并求出两个立方体是否相等
  12. SQL Server 2008 下载及版本说明
  13. 51单片机系列--led点阵屏显示汉字
  14. Apache安装教程
  15. 如何通过命令行显示 Linux 硬件信息
  16. Linux Mint 笔记本亮度调节总结
  17. DGV中复选框第一列可编辑 ,第一列固定显示
  18. js模板引擎Template.js使用详解及免费下载template.js
  19. python 蒙特卡罗_python实现蒙特卡罗方法教程
  20. Ubuntu安装opencv的viz模块

热门文章

  1. 知识付费直播间即时通讯
  2. 带负荷测试要求二次最小电流_带负荷测试的判别
  3. QT开发和MFC开发的经典案例
  4. 山寨芯片不会像山寨机一样泛滥
  5. 【HBase】HBase 行健设计
  6. 前端cookie的设置获取删除
  7. 为什么一个数的平方,会变负数?结果令人惊讶(sq代码解析)
  8. 云之讯java短信验证码真小白教程
  9. html导航栏动态图标,导航栏动态图.html
  10. matlab索引奇数,将列表分为偶数索引部分和奇数索引部分