文章目录

  • 前言
  • 一、基本安装启动
  • 1、安装redis
  • 2、启动测试
  • 二、redis配置
  • 1.常用配置介绍
  • 2.replication 集群配置
  • 3.主从模式
  • 4.sentinel 哨兵模式
  • 5.启动方式
  • 总结



前言

本文提供入门级别Redis的部署安装以及集群哨兵模式


推荐Linux安装部署,本文操作基于linux系统

一、基本安装启动

1、安装redis

1.1、下载安装包
	下载地址:http://download.redis.io/releases/
1.2、解压安装包
	执行解压命令: tar -zxvf redis-5.0.10.tar.gz
	redis-5.0.10.tar.gz:对应下载的安装包
1.3、下载redis依赖包gcc
	yum install gcc-c++
1.4、编译redis文件
	执行编译命令: make

2、启动测试

2.1、启动redis服务
	执行命令:redis-server redis.conf
2.2、启动redis客户端
	redis-cli  127.0.0.1  6379
2.3、查看redis进程
  ps -ef | grep -i redis

二、redis配置

1.常用配置介绍

配置文件 redis.confg:

daemonize yes  #是否守护进程启动,默认no
port 6379    #redis端口号
pidfile /var/run/redis_6379.pid  #redis服务pid文件地址
logfile "/tem/redis/log"  #日志文件路径
database 16  #数据库数量
always-show-logo yes  #是否显示logo
tcp-keepalive 300 #心跳检测时间
stop-write-on-bgsave-error yes  #发生错误是否继续进行持久化操作
rdbcompression yes  #是否压缩rdb文件  会消耗cpu
dir ./  #rdb文件的保存目录
requirepass 123456 #设置密码
maxclients 100  #最大客户端数量
#maxmemory <bytes>   #配置最大内存容量
loglevel notice  #日志级别# debug verbose  notice warning 
maxmemory-policy noeviction #内存满的执行策略(6种策略)
	#volatile-lru 只对设置了过期时间的key进行lru
	#allkeys-lru 删除lru算法的key
	#volatile-random 随即删除即将过期的key
	#allkeys-random 随机删除
	#volatile-ttl 删除即将过期的
	#noeviction 永不删除 返回异常
#快照(rdb文件的保存策略)
save 900 1    # 900秒内有一次操作则进行持久化
save 300 10   # 300s内10次操作
save 60 10000   # 60s内10000次操作
#appendonly模式 aof的配置
appendonly no #默认不开启 默认使用rdb持久化操作,在大多数情况下rdb满足持久化操作
appendfilename  ”appendonly.aof“  #持久化的文件名字
#持久化频率 
#everysec 每一秒执行一次;always  每次修改都会同步; no 不同步,操作系统自动同步
appendfsync everysec

2.replication 集群配置

复制第一阶段安装解压的redis文件,例如一主二从,则复制两份:
注意点:集群模式必须选择 0库

假设目前部署三个redis:
添加配置 redis-6379(master) 配置文件redis.conf

master节点添加配置:cluster-enabled yes

3.主从模式

修改 redis-6380(slave1) 配置文件redis.conf

port 6380
pidfile /var/run/redis_6380.pid 
replicaof 127.0.0.1 6379 #绑定master
masterauth 123456 #master的密码

修改 redis-6381(slave2) 配置文件redis.conf

port 6381 
pidfile /var/run/redis_6381.pid
replicaof 127.0.0.1 6379 #绑定master
masterauth 123456 #master的密码

4.sentinel 哨兵模式

分别在之前安装的三个redis配置文件下创建sentinel.conf配置文件

port 26379   #哨兵端口号
daemonize yes   #守护线程
logfile "./sentinel.log"
dir /tmp
#master-name redisMaster #哨兵名称
#sentinel monitor [master-group-name] [ip] [port] [quorum]
#sentinel monitor 自定义的主机哨兵名字 主机ip 主机端口 判定主机宕机的哨兵数
sentinel monitor redisMaster 127.0.0.1 6379 2
#最多可以有多少个从Redis实例同时对新的master进行同步
sentinel parallel-syncs redisMaster 1 
#默认5000ms没有响应 认为主机宕机
sentinel down-after-milliseconds redisMaster 5000
# 转移新的master超时时间ms,超时也会继续转移,但是不会遵循parallel-syncs的配置
sentinel failover-timeout redisMaster 15000
#如果有密码   设置master和slaves验证密码,主机和从机密码必须一致
sentinel auth-pass redisMaster 123456

5.启动方式

redis-server redis.conf 启动redis (集群对应启动多个)
redis-server sentinel.conf --sentinel 启动哨兵(启动各自对应的)
redis-cli -p port 启动客户端(port对应redis端口号)

总结

以上是对linux环境下部署安装redis相关知识点,如有问题,感谢及时指出并加以修正,避免错误的指导大家!后续会继续推出redis基本操作、数据类型以及spring、springboot对redis的整合及使用以及分布式情况下使用redis解决session和并发问题等