【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>
相关推荐
大圣编蚕1 小时前
常见的 Redis 面试题(高频整理)
数据库·redis·缓存
派小心.2 小时前
网站统计采样数据的误差核对
大数据·服务器·前端·数据库·人工智能·小程序·数据分析
龙腾AI白云2 小时前
数字孪生、具身智能、世界模型三者交叉
数据库·人工智能·机器学习·flask·pygame
小猿姐2 小时前
KubeBlocks Enterprise v2.3 发布!
redis·kubernetes·aiops
SelectDB技术团队2 小时前
Apache Doris 基于 Lance 的向量检索深度解析
数据库·数据仓库·数据分析·湖仓一体·apache doris·lakehouse·多模湖仓
这个DBA有点耶3 小时前
从INDEX到JOIN_ORDER:MySQL 8.0 Hint语法体系与五类实战场景
数据库·mysql·架构
数字新视界3 小时前
机房动环监控助力智能管理
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
梅菲塔亚3 小时前
博客_Redis入门到实战
数据库·redis·缓存
abcyuu3 小时前
用友 U8 Cloud 生产制造模块深度解析:从 BOM 建立到成本核算的技术实现
前端·数据库·制造