Redis 安装教程

Redis 安装教程

1、Redis安装

本文将介绍在centOS7系统下,单机部署安装redis。关于Redis分布式部署请看文章Redis持久化,主从、哨兵、集群详解

以下表格对比了 Redis 的单机、主从、哨兵和集群四种部署模式的主要特点、优缺点及适用场景:

特性 单机模式 主从模式 哨兵模式 集群模式
高可用性 从节点提供备份,主节点故障需手动切换 自动故障转移(主从切换) 自动故障转移(主从切换)
数据冗余 从节点同步主节点数据 从节点同步主节点数据 分片数据分布在多个主节点,副本同步
扩展性 仅支持垂直扩展 读操作可水平扩展(从节点读) 读操作可水平扩展(从节点读) 支持水平扩展(分片存储)
性能 简单高效,无网络开销 主节点写性能高,从节点分担读负载 与主从模式类似,但多了哨兵监控开销 分布式性能高,支持海量数据
复杂度 最低 中等 较高(需部署哨兵) 最高(需配置分片和副本)
适用场景 开发/测试环境 读写分离场景 需要自动故障转移的生产环境 大数据量、高并发场景
数据一致性 强一致性 主从异步复制,可能延迟 主从异步复制,可能延迟 分片间无强一致性
故障恢复 需手动恢复 需手动切换主节点 自动切换主节点 自动切换主节点
配置要求 单节点 至少一主一从 至少一主一从 + 哨兵节点(推荐3个) 至少3主3从(共6节点)

1.1、单机部署

  • 检查安装gcc环境
    如果你是虚拟机里去安装redis, 可关闭防火墙,便于开发测试
shell 复制代码
# 关闭防火墙
systemctl stop firewalld.service
# 防火墙状态
firewall-cmd --state
# 卸载防火墙
yum remove firewalld
  • gcc安装

检查版本

shell 复制代码
gcc --version

如果没安装,执行一下安装命令

shell 复制代码
yum install gcc
  • 下载安装Redis
  1. 创建安装目录
shell 复制代码
mkdir /opt/apps/redis
  1. 进入redis文件夹,使用wget下载
shell 复制代码
cd /opt/apps/redis
wget https://download.redis.io/redis-stable.tar.gz
  1. 解压下载好的安装包
shell 复制代码
tar -xzf redis-stable.tar.gz
  1. 进入redis-stable目录,安装
shell 复制代码
cd redis-stable
make install
  1. 等待安装完成后,检查是否成功
shell 复制代码
ll /usr/local/bin
  1. 启动Redis
shell 复制代码
redis-server
  1. 配置Redis (这是开发学习的配置,生产对于密码和远程连接慎重设置)

只执行redis-server, 退出之后就会关闭redis服务,无法后台运行

shell 复制代码
# 修改当前Redis目录下的redis.conf文件
vim redis.conf

打开之后,输入:set number会显示行号, 下面行号的位置大差不差,注释的内容一定不能和配置在同一行写,否则会启动失败

bash 复制代码
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服务

shell 复制代码
redis-server redis.conf

进入redis客户端

shell 复制代码
redis-cli
auth 123456
keys *

单机版部署编写完毕,这样部署的好处是可以更多了解配置文件的内容,而不是执行一下安装步骤,一带而过。

相关推荐
蓝速科技3 分钟前
会议室门牌签到功能选型与落地指南丨蓝速科技
大数据·运维·数据库·人工智能·科技
Wang's Blog5 分钟前
Java 项目实战: 外卖平台-后台退出功能与首页iframe架构
java·服务器·redis
海天一色y6 分钟前
生产级医疗AI Agent:Multi-Agent RAG架构解析
redis·milvus·multi-agent
Wang's Blog7 分钟前
Java 项目实战: 外卖平台-软件开发流程与项目整体介绍
java·服务器·redis
Wang's Blog8 小时前
Java 接入Redis: 服务启动停止与后台运行配置
java·服务器·redis
Hrain-AI9 小时前
多 Agent 并行不打架:worktree 隔离与反馈回流落地(附脚本)
网络·数据库·人工智能·架构
净水深流10 小时前
中央厨房冷链技术实践:多温区改造、WMS落地与IoT温控架构
大数据·数据库·人工智能·冷库冷链
l1t10 小时前
测试DuckDB 2.1的match_recognize模式匹配语句
数据库·duckdb
IpdataCloud11 小时前
AI智能体调用工具怎么核验来源IP?归属地、网络类型与代理风险识别(含Python代码)
数据库·python·tcp/ip
曹牧11 小时前
Java:SQL 注入漏洞
数据库