【Redis】安装与启动

目录

[1、Centos 安装 Redis](#1、Centos 安装 Redis)

[2、如何启动和关闭 Redis](#2、如何启动和关闭 Redis)


1、Centos 安装 Redis

使⽤yum安装,⾸先安装 scl 源,再安装 redis

bash 复制代码
yum install centos-release-scl-rh
yum install rh-redis5-redis

安装完成之后:

  1. 针对可执⾏程序设置符号链接,以便于在命令行直接启动 Redis
bash 复制代码
cd /usr/bin
ln -s /opt/rh/rh-redis5/root/usr/bin/redis-server ./redis-server
ln -s /opt/rh/rh-redis5/root/usr/bin/redis-sentinel ./redis-sentinel
ln -s /opt/rh/rh-redis5/root/usr/bin/redis-cli ./redis-cli
  1. 针对配置⽂件设置符号链接,目的是将配置文件放在一个更好找到的路径
bash 复制代码
cd /etc/
ln -s /etc/opt/rh/rh-redis5/ ./redis

设置过后,Redis 的配置文件的绝对路径 :/etc/redis/redis.conf

  1. 修改配置文件

3.1) 设置ip地址

bash 复制代码
bind 0.0.0.0

3.1) 关闭保护模式

bash 复制代码
protected-mode no

3.1) 启动守护进程

bash 复制代码
daemonize yes

3.1) 设置⼯作⽬录

先创建⼯作⽬录

bash 复制代码
mkdir -p /var/lib/redis

再在配置⽂件中,设置⼯作⽬录

bash 复制代码
dir /var/lib/redis

设置好后,Redis 的工作目录 就是**/var/lib/redis**

3.1) 设置⽇志⽬录

先创建⽇志⽬录

bash 复制代码
mkdir -p /var/log/redis/

再在配置⽂件中,设置⽇志⽬录

bash 复制代码
logfile /var/log/redis/redis-server.log

设置好后,Redis 的日志目录 就是**/var/log/redis/redis-server.log**

2、如何启动和关闭 Redis

启动 Redis 的方法:

方案一:通过系统服务管理(Linux 常用)

如果你在 Linux(如 Ubuntu、CentOS)上通过包管理器(apt/yum)安装了 Redis,它通常会注册为系统服务。这种方式启动的 Redis,如果使用 kill -9 杀死或者崩溃,Redis 会自动再次启动。(注册为系统服务的进程,往往会有另外一个守护进程时刻监控服务进程,如果服务进程挂掉,该守护进程会立刻重启服务进程)

bash 复制代码
# 启动 Redis 服务
sudo systemctl start redis-server

# 设置 Redis 开机自启(可选)
sudo systemctl enable redis-server

# 检查运行状态
sudo systemctl status redis-server

方案二:手动启动(源码编译或 macOS)

如果你是通过源码编译安装,或者使用 macOS 的 Homebrew,可以直接运行 redis-server。

bash 复制代码
# 前台启动
redis-server

# 指定配置文件启动
redis-server /path/to/redis.conf

关闭 Redis 的方法:

方法一:安全关闭

bash 复制代码
# 基础命令
redis-cli -h <主机> -p <端口> shutdown

# 如果设置了密码
redis-cli -a your_password shutdown

# 如果是远程服务器或非默认端口
redis-cli -h your_host -p your_port shutdown

方法二:通过系统服务关闭

如果你的 Redis 是作为系统服务运行的,用 systemctl 关闭是标准做法。这种方式启动的 Redis,如果使用 kill -9 杀死,Redis 会自动再次启动。

bash 复制代码
sudo systemctl stop redis-server
# 或者
sudo systemctl stop redis

方法三:强制终止(仅在极端情况下使用)

警告:这属于"断电式"操作,可能造成数据丢失或文件损坏,不到万不得已不要用

bash 复制代码
# 1. 查找 Redis 进程 ID
ps -ef | grep redis-server

# 2. 强制终止(不推荐)
sudo kill -9 <PID>
相关推荐
Decay__13 小时前
18_MySQL 智能巡检方案 —— 巡检项清单 / 一键巡检脚本 / 健康评分
运维·数据库·sql·mysql·架构
java_logo14 小时前
Docker 部署 Liquibase:轻松搭建数据库变更管理
数据库·docker·容器·数据库管理·liquibase·轩辕镜像·数据库变更
凤凰院凶涛QAQ15 小时前
《MySQL内核拆解:从SQL到InnoDB》(四) : 联合查询 & 视图
数据库·sql·mysql
码农小河6615 小时前
基于SSM+JSP的高校专业信息管理系统【附源码+数据库】
java·开发语言·数据库
张小姐的猫15 小时前
【MySQL】访问 & 数据流动原理
android·数据库·mysql·adb·1024程序员节
这个DBA有点耶19 小时前
信创场景下数据同步软件怎么选?对比开源CDC与原生闭环工具的结构性差异
数据库·mysql·架构
多客:duokelijie20 小时前
代练订单系统选型思路:跨品类游戏接入、订单分层管理、自动结算逻辑拆解!
数据库·mysql·微信小程序·前端框架·uni-app·php·持续部署
PingCAP20 小时前
平凯星辰上榜!2026 年胡润全球独角兽企业
数据库
PingCAP20 小时前
轨道交通 AFC 系统升级,平凯 Loop 把跨部门协同变成可追溯闭环
数据库