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 *

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

相关推荐
恒悦sunsite10 小时前
Ubuntu之apt安装ClickHouse数据库
数据库·clickhouse·ubuntu·列式存储·8123
奥尔特星云大使11 小时前
MySQL 慢查询日志slow query log
android·数据库·mysql·adb·慢日志·slow query log
来自宇宙的曹先生11 小时前
MySQL 存储引擎 API
数据库·mysql
间彧11 小时前
MySQL Performance Schema详解与实战应用
数据库
间彧11 小时前
MySQL Exporter采集的关键指标有哪些,如何解读这些指标?
数据库
weixin_4462608511 小时前
Django - 让开发变得简单高效的Web框架
前端·数据库·django
mpHH11 小时前
babelfish for postgresql 分析--todo
数据库·postgresql
zizisuo11 小时前
解决在使用Lombok时maven install 找不到符号的问题
java·数据库·maven
程序边界13 小时前
国产之光!金仓数据库KingbaseES Oracle兼容性深度体验大赏
数据库·oracle
A阳俊yi13 小时前
Spring——声明式事务
java·数据库·spring