前言
本文提供入门级别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和并发问题等