【Redis】Redis 安装与启动

在实际工作中,大多数企业选择基于 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.rhkb.cn/news/496888.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringCloudAlibaba实战入门之路由网关Gateway初体验(十一)

Spring Cloud 原先整合 Zuul 作为网关组件,Zuul 由 Netflix 公司提供的,现在已经不维护了。后面 Netflix 公司又出来了一个 Zuul2.0 网关,但由于一直没有发布稳定版本,所以 Spring Cloud 等不及了就自己推出一个网关,已经不打算整合 zuul2.0 了。 一、什么是网关 1、顾明…

【unity c#】深入理解string,以及不同方式构造类与反射的性能测试(基于BenchmarkDotNet)

出这篇文章的主要一个原因就是ai回答的性能差异和实际测试完全不同,比如说是先获取构造函数再构造比Activator.CreateInstance(type)快,实际却相反 对测试结果的评价基于5.0,因为找不到unity6确切使用的net版本,根据c#9推测是net5…

使用RKNN进行YOLOv8人体姿态估计的实战教程:yolov8-pose.onnx转yolov8-pose.rknn+推理全流程

之前文章有提到“YOLOv8的原生模型包含了后处理步骤,其中一些形状超出了RK3588的矩阵计算限制,因此需要对输出层进行一些裁剪”,通过裁剪后得到的onnx能够顺利的进行rknn转换,本文将对转rnkk过程,以及相应的后处理进行阐述。并在文末附上全部源码、数据、模型的百度云盘链…

C# OpenCV机器视觉:凸包检测

在一个看似平常却又暗藏玄机的午后,阿强正悠闲地坐在实验室里,翘着二郎腿,哼着小曲儿,美滋滋地品尝着手中那杯热气腾腾的咖啡,仿佛整个世界都与他无关。突然,实验室的门 “砰” 的一声被撞开,小…

【JavaEE进阶】@RequestMapping注解

目录 📕前言 🌴项目准备 🌲建立连接 🚩RequestMapping注解 🚩RequestMapping 注解介绍 🎄RequestMapping是GET还是POST请求? 🚩通过Fiddler查看 🚩Postman查看 …

Python 自动化 打开网站 填表登陆 例子

图样 简价: 简要说明这个程序的功能: 1. **基本功能**: - 自动打开网站 - 自动填写登录信息(号、公司名称、密码) - 显示半透明状态窗口实时提示操作进度 2. **操作流程**: - 打开网站后自动…

oracle怎样使用logmnr恢复误删除的数据

如果有同事误删除数据了,可以用logmnr挖掘归档日志,生成回滚sql,快速恢复数据,比用整个库的备份恢复要快得多。 一 操作步骤 1.1 创建目录 su - oracle mkdir logmnr create directory logmnr_dir as /home/oracle/logmnr; …

linux自动化一键批量检查主机端口

1、准备 我们可以使用下面命令关闭一个端口 sudo iptables -A INPUT -p tcp --dport 端口号 -j DROP我关闭的是22端口,各位可以关其它的或者打开其它端口测试,谨慎关闭22端口!不然就会像我下面一样握手超时😭😭&…

电脑缺失libcurl.dll怎么解决?详解电脑libcurl.dll文件丢失问题

一、libcurl.dll文件丢失的原因 libcurl.dll是一个用于处理URL传输的库文件,广泛应用于各种基于网络的应用程序。当这个文件丢失时,可能会导致相关应用程序无法正常运行。以下是libcurl.dll文件丢失的一些常见原因: 软件安装或卸载不完整&a…

SpringBoot集成Flowable

一、工作流介绍 1、概念 通过计算机对业务流程的自动化管理。工作流是建立在业务流程的基础上,一个软件的系统核心根本上还是系统的业务流程,工作流只是协助进行业务流程管理。 解决的是:在多个参与者之间按照某种预定义的规则自动进行传递…

如何通过采购管理系统提升供应链协同效率?

供应链是企业运营的命脉,任何环节的延迟或失误都会对企业造成严重影响。在采购环节中,如何保证与供应商的协同效率,避免因信息不对称而导致的决策失误,是企业面临的一大挑战。采购管理系统作为数字化供应链管理的重要工具&#xf…

FFmpeg 的常用API

FFmpeg 的常用API 附录:FFmpeg库介绍 库介绍libavcodec音视频编解码核心库编码 (avcodec_send_frame, avcodec_receive_packet)。解码 (avcodec_send_packet, avcodec_receive_frame)。libavformat提供了音视频流的解析和封装功能,多种多媒体封装格式&…

为什么要在PHY芯片和RJ45网口中间加网络变压器

在PHY芯片和RJ45网口之间加入网络变压器是出于以下几个重要的考虑: 1. 电气隔离:网络变压器提供了电气隔离功能,有效阻断了PHY芯片与RJ45之间直流分量的直接连接。这样可以防止可能的电源冲突,降低系统故障的风险,并保…

深度学习助力股市预测:LSTM、RNN和CNN模型实战解析

作者:老余捞鱼 原创不易,转载请标明出处及原作者。 写在前面的话:众所周知,传统的股票预测模型有着各种各样的局限性。但在我的最新研究中,探索了一些方法来高效预测股市走势,即CNN、RNN和LSTM这些深度学习…

sql字段值转字段

表alertlabel中记录变字段 如何用alertlabel表得到下面数据 实现的sql语句 select a.AlertID, (select Value from alertlabel where AlertIDa.AlertID and Labelhost) as host, (select Value from alertlabel where AlertIDa.AlertID and Labeljob) as job from (select …

【Flutter_Web】Flutter编译Web第三篇(网络请求篇):dio如何改造方法,变成web之后数据如何处理

前言 Flutter端在处理网络请求的时候,最常用的库当然是Dio了,那么在改造成web端的时候,最先处理的必然是网络请求,否则没有数据去处理驱动实图渲染。 官方链接 pub https://pub.dev/packages/diogithub https://github.com/c…

Wend看源码-Java-集合学习(List)

摘要 本篇文章深入探讨了基于JDK 21版本的Java.util包中提供的多样化集合类型。在Java中集合共分类为三种数据结构:List、Set和Queue。本文将详细阐述这些数据类型的各自实现,并按照线程安全性进行分类,分别介绍非线程安全与线程安全的实现方…

OpenCV-Python实战(6)——图相运算

一、加法运算 1.1 cv2.add() res cv2.add(img1,img2,dstNone,maskNone,dtypeNone) img1、img2:要 add 的图像对象。(shape必须相同) mask:图像掩膜。灰度图(维度为2)。 dtype:图像数据类型…

41 stack类与queue类

目录 一、简介 (一)stack类 (二)queue类 二、使用与模拟实现 (一)stack类 1、使用 2、OJ题 (1)最小栈 (2)栈的弹出压入序列 (3&#xf…

运行StableDiffusionInpaintPipeline的Example时报错:OSError: Cannot load model runwayml/stable-diffusion-...

项目地址: https://huggingface.co/docs/diffusers/api/pipelines/stable_diffusion/inpainthttps://huggingface.co/docs/diffusers/api/pipelines/stable_diffusion/inpaint在云服务器端运行下面给出的Example的时候出现报错: (myconda) rootwnyrpE:…