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 *

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

相关推荐
cui_ruicheng8 小时前
MySQL(四):数据类型与字段设计
数据库·mysql
皮皮学姐分享-ppx9 小时前
政府绿色采购数据库(2015-2024.3)
大数据·网络·数据库·人工智能·制造
闪电悠米11 小时前
黑马点评-Redis 消息队列-03_stream_consumer_group
开发语言·数据库·redis·分布式·缓存·junit·lua
DIY源码阁12 小时前
JavaSwing航班订票管理系统 - MySQL版
数据库·mysql
qqxhb12 小时前
47|成本与性能:缓存、批处理、模型路由与降级
缓存·批处理·智能模型路由·多级降级预案·成本预算
浪客灿心13 小时前
项目篇:模块设计与实现
数据库·c++
佛祖让我来巡山14 小时前
线上 Redis 突然“爆”了,怎么办?
redis·redis宕机·redis崩了·redis线上事故
流星白龙14 小时前
【MySQL高阶】26.事务(1)
数据库·mysql
三十..15 小时前
Redis 核心原理与高可用架构实践
运维·数据库·redis
这个DBA有点耶15 小时前
索引优化深潜(下):索引合并、ICP 与索引设计的实战法则
数据库·mysql·架构