【Redis】Redis 安装与启动

server/2024/12/29 1:02:00/

在实际工作中,大多数企业选择基于 Linux 服务器来部署项目。本文演示如何使用 MobaXterm 远程连接工具,在 CentOS 7 上安装和启动 Redis 服务(三种启动方式,包括默认启动、指定配置启动和开机自启)。在安装之前,访问 Redis 官网 下载相应的安装包。具体步骤如下:下拉页面,点击“Install from source”,找到需要的 Redis 版本,并下载安装包。

Redis 安装

(1)安装依赖

Redis 是基于 C 语言编写的,因此,需要安装 Redis 所需的 gcc 依赖:

yum install -y gcc tcl

在使用 yum 安装时,如果出现错误提示“Could not resolve host: mirrorlist.centos.org; 未知的名称或服务”,可以通过 ping 命令测试 mirrorlist.centos.org。如果无法 ping 通,但 www.baidu.com 可以正常访问,说明 DNS 解析没有问题,此时可能是 yum 源出现了问题,需要更换为国内镜像。关于如何更改 yum 源,可以参考《更换 yum 源》这篇博客。

(2)上传安装包并解压

通常情况下,安装文件存放在 /usr/local/src 目录下。这里使用 MobaXterm 远程连接工具上传安装文件,点击 MobaXterm 左侧的 Follow terminal folder,进入 /usr/local/src 目录,将本地文件拖拽至在 MobaXterm 左侧目录导航栏。之后,解压上传的压缩包:

tar -zxvf redis-6.2.14.tar.gz

(3)运行编译命令

进入 redis 文件目录,并运行编译命令:

cd redis-6.2.14/
make && make install

若编译命令运行的过程中没有出错,则安装成功。默认安装路径是在 /usr/local/bin 目录下,可以通过下面的命令进行查看:

cd /usr/local/bin
ll

在这里插入图片描述

默认启动

安装完成后,在任意目录输入下面的命令即可启动 Redis,当出现下图所示的内容时,表示启动成功。这种启动属于前台启动,会阻塞整个会话窗口,窗口关闭或者按下 CTRL+C 则 Redis 停止。因此,不推荐使用。

redis-server

在这里插入图片描述

指定配置启动

如果要让 Redis 以后台方式启动,则必须修改Redis配置文件,这个配置文件名为 redis.conf,存放在之前解压的redis安装包/usr/local/src/redis-6.2.6 下。

(1)备份配置文件

备份配置文件,防止修改失误:

cp redis.conf redis.conf.bck

(2)修改配置文件

使用 vi 命令修改配置信息:

vi redis.conf
# 监听的地址,默认是127.0.0.1,会导致只能在本地访问
# 修改为 0.0.0.0,则任意 IP 地址都可访问
# 注意:生产环境不要设置为 0.0.0.0
bind 0.0.0.0# 守护进程,修改为yes后即可后台运行
daemonize yes# 密码,设置后访问 Redis 必须输入密码
requirepass 123456

(3)启动 Redis

进入 Redis 安装目录,启动 Redis 服务:

cd /usr/local/src/redis-6.2.14/
redis-server redis.conf

(4)查看服务状态

通过命令查看后台 Redis 的运行:

ps -ef | grep redis

在这里插入图片描述

(5)停止 Redis 服务

可以使用 kill 命令停止 Redis 服务。或者利用 redis-cli 来执行 shutdown 命令,这种方式需要通过 -u 指定之前配置的密码:

# 方式一
# 通过 Redis 对应进程号 kill,比如这里是 2857
kill -9 2857
# 方式二
redis-cli -u 123456 shutdown

开机自启

在实际应用中,也可以通过配置来实现开机自启。

(1)创建系统服务文件

创建 redis.service 系统服务配置文件,将如下配置内容复制到文件:

vi /etc/systemd/system/redis.service
[Unit]
Description=redis-server
After=network.target[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-6.2.14/redis.conf
PrivateTmp=true[Install]
WantedBy=multi-user.target

(2)重载系统服务

通过重载系统服务使配置生效:

systemctl daemon-reload

(3)执行系统服务命令

可以通过以下命令启动、停止、重启和查看 Redis 服务。

# 启动 Redis
systemctl start redis# 查看状态
systemctl status redis# 停止 Redis
systemctl stop redis# 重启
systemctl restart redis

(4)开启开机自启

systemctl enable redis

(5)关闭开机自启

systemctl disable redis

http://www.ppmy.cn/server/154062.html

相关文章

mprpc框架代码详解

protobuf协议 首先,当我们在proto文件中定义了一个Service类 service MonitorManager { rpc SetMonitorInfo(MonitorInfo) returns(google.protobuf.Empty) {} rpc GetMonitorInfo(QueryMessage) returns(QueryResults) {} }经过proto插件自动生成monitor_info.pb.…

WebClient HTTP 请求问题处理模板(泛型响应、忽略 SSL 证书等)

一、请求大数据 1、问题案例 (1)Server 该接口返回一段大小为 1MB 的字符串 GetMapping(“/testBigData”) public String testBigData() { int targetSize 1024 * 1024; // 1MB StringBuilder sb new StringBuilder(targetSize); for (int i 0; i …

MySQL数据库——数据类型,索引,事务,优化

目录 数据类型 存储MD5用varchar还是char 用varchar存储一本小说 datetime,timstamp myisam和innodb有什么区别 索引 MySQL索引的优缺点 索引失效的原因 聚集索引和非聚集索引 MySQL索引采用B树 B,B树 为什么SQL语句命中索引比不命中快 事务 事务的隔离级别 实现…

Django 中的 reverse 【反向/逆转/扭转/逆向】使用详解以及使用案例

Django 中的 reverse 使用详解 reverse :中文翻译:反向/逆转/扭转/逆向 什么是 reverse 方法? Django 中的 reverse 方法用于根据视图的名称和传递的参数,动态生成URL。这样做的好处是,如果你在 urls.py 中更改了URL模式&#x…

【Java基础面试题038】栈和队列在Java中的区别是什么?

回答重点 栈(Stack):遵循后进先出(LIFO,Last In,First Out)原则。即,最后插入的元素最先被移除。主要操作包括push(入栈)和pop(出栈)…

QTDemo:串口调试工具

项目简介 本项目通过QT框架设计一款可以在Windows、Linux等平台的跨平台串口助手,串口功能能够满足基本的调试需求。 本项目采用的版本为:QT5.14 visual studio 2022 进行开发。 项目源码:https://github.com/say-Hai/MyCOMDemo 项目页面&am…

区块链平台安全属性解释

区块链平台安全属性解释 双向认证 解释:双向认证是指在通信过程中,**通信双方都需要对对方的身份进行验证,确保对方是合法的、可信任的实体。**只有双方身份都得到确认后,通信才会被允许进行,从而防止非法用户的接入和数据的窃取或篡改。举例:在基于区块链和联邦学习的数…

【ELK】filebeat采集数据输出到kafka指定topic

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 背景filebeat主体配置filebeat.inputs部分filebeat.output部分 filebeat完整配置 背景 今天收到需求,生产环境中通需要优化filebeat的输出,…