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 *

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

相关推荐
Decay__44 分钟前
04_MySQL DBA 日常运维手册 —— 会话管理、锁与阻塞、事务监控、慢查询与日志巡检
运维·数据库·sql·mysql·架构
心梦缘-雪雁2 小时前
SQL Server 查询数据存在哪个表里
数据库
lusklusklusk3 小时前
Python 巡检脚本:进程运行状态、数据库写入时效检查及邮件通知与告警
数据库·python·oracle
代码丰3 小时前
大 JSON 放进 Redis 之后,如何用 Stream 解耦耗时任务?
redis·后端·系统架构
GeW3 小时前
产业新优势基础软件的人才底盘,从Linux与数据库开始
linux·数据库
SelectDB3 小时前
Doris Arrow Flight SQL 高速读取协议实战:与 Snowflake 客户端取数链路对照
大数据·数据库·数据分析
曼岛_3 小时前
[图解密码学]第4章 古典密码
java·数据库·密码学
一枕槐安4873 小时前
RAG 服务扛住高并发:缓存、队列、限流三件套
java·spring·缓存·异步任务·rag·断路器
瀚高PG实验室4 小时前
HGDB V9.0.5 .pgpass 免密登录提示 IsEncryptNon-base64 encoding 警告处理
数据库·postgresql·瀚高数据库
龙腾AI白云5 小时前
大模型检索增强生成(RAG)的技术原理与架构设计
数据库·python·机器学习·知识图谱