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 *

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

相关推荐
廿一夏7 小时前
MySql存储引擎与索引
数据库·sql·mysql
Mahir087 小时前
Spring 循环依赖深度解密:从问题本质到三级缓存源码级解析
java·后端·spring·缓存·面试·循环依赖·三级缓存
曲幽7 小时前
我用了FastApiAdmin后,连夜把踩过的坑都整理出来了
redis·python·postgresql·vue3·fastapi·web·sqlalchemy·admin·fastapiadmin
lzhdim9 小时前
SQL 入门 15:SQL 事务:从 ACID 到四种常见的并发问题
数据库·sql
瀚高PG实验室9 小时前
瀚高企业版V9.1.1在pg_restore还原备份文件时提示extract函数语法问题
数据库·瀚高数据库
TDengine (老段)9 小时前
TDengine Tag 设计哲学与 Schema 变更机制
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
YOU OU10 小时前
Spring IoC&DI
java·数据库·spring
Muscleheng11 小时前
Navicat连接postgresql时出现‘datlastsysoid does not exist‘报错
数据库·postgresql
罗超驿12 小时前
18.事务的隔离性和隔离级别:MySQL面试高频考点全解析
数据库·mysql·面试
jran-12 小时前
Redis 命令
数据库·redis·缓存