Redis 安装教程
Redis 安装教程
- 1、Redis安装
- 1.1、单机部署
- 1.2、主从部署
- 1.3、哨兵部署
- 1.4、集群部署
1、Redis安装
本文将介绍在centOS7系统下,安装redis。以下表格对比了 Redis 的单机、主从、哨兵和集群四种部署模式的主要特点、优缺点及适用场景:
特性 | 单机模式 | 主从模式 | 哨兵模式 | 集群模式 |
---|---|---|---|---|
高可用性 | 无 | 从节点提供备份,主节点故障需手动切换 | 自动故障转移(主从切换) | 自动故障转移(主从切换) |
数据冗余 | 无 | 从节点同步主节点数据 | 从节点同步主节点数据 | 分片数据分布在多个主节点,副本同步 |
扩展性 | 仅支持垂直扩展 | 读操作可水平扩展(从节点读) | 读操作可水平扩展(从节点读) | 支持水平扩展(分片存储) |
性能 | 简单高效,无网络开销 | 主节点写性能高,从节点分担读负载 | 与主从模式类似,但多了哨兵监控开销 | 分布式性能高,支持海量数据 |
复杂度 | 最低 | 中等 | 较高(需部署哨兵) | 最高(需配置分片和副本) |
适用场景 | 开发/测试环境 | 读写分离场景 | 需要自动故障转移的生产环境 | 大数据量、高并发场景 |
数据一致性 | 强一致性 | 主从异步复制,可能延迟 | 主从异步复制,可能延迟 | 分片间无强一致性 |
故障恢复 | 需手动恢复 | 需手动切换主节点 | 自动切换主节点 | 自动切换主节点 |
配置要求 | 单节点 | 至少一主一从 | 至少一主一从 + 哨兵节点(推荐3个) | 至少3主3从(共6节点) |
1.1、单机部署
- 检查安装gcc环境
如果你是虚拟机里去安装redis, 可关闭防火墙,便于开发测试
# 关闭防火墙
systemctl stop firewalld.service
# 防火墙状态
firewall-cmd --state
# 卸载防火墙
yum remove firewalld
- gcc安装
检查版本
gcc --version
如果没安装,执行一下安装命令
yum install gcc
- 下载安装Redis
- 创建安装目录
mkdir /opt/apps/redis
- 进入redis文件夹,使用wget下载
cd /opt/apps/redis
wget https://download.redis.io/redis-stable.tar.gz
- 解压下载好的安装包
tar -xzf redis-stable.tar.gz
- 进入redis-stable目录,安装
cd redis-stable
make install
- 等待安装完成后,检查是否成功
ll /usr/local/bin
6. 启动Redis
redis-server
7. 配置Redis (这是开发学习的配置,生产对于密码和远程连接慎重设置)
只执行redis-server, 退出之后就会关闭redis服务,无法后台运行
# 修改当前Redis目录下的redis.conf文件
vim redis.conf
打开之后,输入:set number会显示行号, 下面行号的位置大差不差,注释的内容一定不能和配置在同一行写,否则会启动失败
88 # bind 127.0.0.1 -::1
89 bind * -::* #支持远程连接
311 # daemonize no
# 开启守护进行,后台运行
312 daemonize yes
358 # 指定日志文件目录
359 logfile /opt/apps/redis/redis-stable/redis.log
#给默认用户设置密码
1072 requirepass 123456
#允许远程连接
113 protected-mode no
修改完所有配置后,使用配置文件去启动redis服务
redis-server redis.conf
进入redis客户端
redis-cli
auth 123456
keys *
单机版部署编写完毕,这样部署的好处是可以更多了解配置文件的内容,而不是执行一下安装步骤,一带而过,后续部署方式待更新