Linux系统中安装redis+redis后台启动+常见相关配置

1、下载Redis

Redis官网:https://redis.io/

历史版本:

http://download.redis.io/releases

2、连接Linux(或者VMwear)

我们安装的是linux版本的redis

打开xftp我们需要先将我们的Redis上传到服务器上

解压到这里

解压的指令

mv redis-7.0.5.tar.gz  /opt

解压:

tar zxvf redis-7.0.5.tar.gz 

3、进入redis目录下

找到redis.conf

要安装gcc

yum install gcc-c++

查看版本

 gcc -v
 

输入make命令配置Gcc需要的文件:

make

再次执行make

make install确认所有都安装完成:

make install

5、redis默认安装路径:/usr/local/bin

6、将redis配置文件复制到bin目录下(先新建文件夹然后再将redis配置文件coyp进去)

我们要将配置文件复制一份,我们以后就是用这个配置文件来启动。

mkdir redisconfig
cp /opt/redis-7.0.5/redis.conf redisconfig

7、redis默认不是后台启动,更改启动方式

修改配置文件:编辑redis.conf文件,将daemonize选项设置为yes,然后正常启动Redis服务器,它会自动在后台运行。例如:

sudo vi ./redis.conf

 

在文件中找到daemonize no并将其修改为daemonize yes,然后保存并退出。接着启动Redis服务器:

sudo /usr/local/bin/redis-server ./redis.conf

 

  1. 进入插入模式:按下字母键 i(表示insert)进入插入模式,此时可以开始编辑文件内容。
  2. 编辑文件:在插入模式下,可以使用键盘输入文本、删除字符、粘贴等操作来编辑文件。
  3. 退出插入模式:完成编辑后,按下 Esc 键退出插入模式,回到命令模式。
  4. 保存并退出:在命令模式下,输入 :wq 命令保存并退出编辑器。

然后就是后台启动啦

查看进程:ps -A | grep redis 可以看到提示Redis服务已经启动,并且返回版本信息及进程号,这时表明Redis已经启动。

执行 ./redis-cli 操作脚本 

杀死进程服务使用kill -9 服务号

linux设置redis服务(开机自启)

1、进入cd /etc/systemd/system 创建redis.service 文件

cd /etc/systemd/system
vi redis.service

2、redis 文件内容如下(内容要根据实际修改)

 [Unit]
Description = Redis Server
After = network.target
[Service]
ExecStart = /usr/local/bin/redis-server /usr/local/bin/redisconfig/redis.conf --daemonize yes
ExecStop = /usr/local/bin/redis-cli -p 6379 shutdown
Restart = always
[Install]
WantedBy = multi-user.target

 这三个地方要根据你们自己的安装路径来改

授人以鱼不如授人以渔

解释这几行命令什么意思

  • [Unit] 部分定义了服务的描述信息以及服务启动前的依赖关系。在这里,描述为 "Redis Server",并且指定了网络服务必须已经启动(After = network.target)。
  • [Service] 部分包含了服务的具体执行命令以及服务的行为配置。这里定义了启动命令 ExecStart,它指向Redis服务器的可执行文件并附带配置文件及参数,如 --daemonize no 表示Redis服务器以非守护进程模式运行。ExecStop 定义了停止命令,使用 redis-cli 工具发送关闭命令到默认端口6379。Restart 配置为 always,意味着在服务异常退出时总是尝试重启服务。
  • [Install] 部分指明了当前服务被启用安装到哪个目标上。在这个例子中是 multi-user.target,意味着当系统进入多用户模式时,该服务将被启动。
ExecStop 指令在 redis.service 文件中定义了如何停止 Redis 服务。

该命令 ExecStop = /usr/local/bin/redis-cli -p 6379 shutdown的含义如下:

  •  /usr/local/bin/redis-cli -p 6379 shutdown: 这是 redis-cli 工具的完整路径,它是 Redis 命令行界面客户端,用于与 Redis 服务器进行交互。

  • -p 6379: 这是 redis-cli 的端口参数,指定了 Redis 服务器监听的端口号。默认情况下,Redis 使用 6379 端口。

  • shutdown: 这是发送给 Redis 服务器的命令,指示服务器执行一个优雅的关闭序列,即在停止服务前,它会确保所有已打开的连接都已完成当前操作,并且所有的数据都被同步到磁盘上。

daemonize设置为no意味着Redis不会以守护进程(后台)方式运行

在默认情况下,daemonize 配置项通常被设置为 yes,这样 Redis 就会作为一个守护进程在后台运行,不会占用终端窗口,允许系统正常进行其他操作。而将 daemonize 设置为 no 后,Redis 服务器会保持在前台运行,即它会绑定到一个终端并且占用该终端窗口。

具体来说,以下是 daemonize 设置对 Redis 运行模式的影响:

  • Daemonize 设为 yes:Redis 作为守护进程启动,不绑定到任何终端,通常这是生产环境下的推荐设置。
  • Daemonize 设为 no:Redis 在前台启动,并绑定到启动它的终端。这通常用于调试目的,因为这样可以便于查看输出和日志信息。

黏贴完了esc  加冒号 加wq回车保存!!!

重新加载服务

systemctl daemon-reload

接下来就可以用服务操作redis(可以直接用redis,也可以用redis.service):

# 开机自动启动
systemctl enable redis.service
# 取消开机自动启动(卸载服务)
systemctl disabled redis.service
# 启动redis服务
systemctl start redis.service
# 查看服务状态
systemctl status redis.service
# 停止服务
systemctl stop redis.service

设置完就行啦!!

整理不易 求三连 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/420539.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

回归预测 | Matlab实现BiTCN基于双向时间卷积网络的数据回归预测

回归预测 | Matlab实现BiTCN基于双向时间卷积网络的数据回归预测 目录 回归预测 | Matlab实现BiTCN基于双向时间卷积网络的数据回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现BiTCN基于双向时间卷积网络的数据回归预测(完整源码和数据&a…

SpringBoot原理-配置优先级(黑马学习笔记)

配置优先级 在我们前面的课程当中,我们已经讲解了SpringBoot项目当中支持的三类配置文件: ● application.properties ● application.yml ● application.yaml 在SpringBoot项目当中,我们要想配置一个属性,可以通过这三种方…

CDN原理探究

来源于百度: https://baike.baidu.com/item/%E5%86%85%E5%AE%B9%E5%88%86%E5%8F%91%E7%BD%91%E7%BB%9C/4034265?frge_ala 通过上图,我们可以了解到,使用了CDN缓存后的网站的访问过程变为: 用户向浏览器提供要访问的域名&#xff…

【Unity】构建简单实用的年份选择器(简单原理示范)

在许多应用程序和游戏中,年份选择是一个常见的需求。无论是在日历应用程序中查看事件,还是在历史类游戏中选择时间段,年份选择器都是用户体验的重要组成部分,下面实现一个简易的年份选择器。 一、效果预览: 目录 一、…

浅谈mysql mvcc

目录 前言 mvcc 是如何工作的? 数据的更新 前言 mvcc 与一个事物的隔离级别有关,未提交读永远读的是当前值,串行化是通过加锁实现,这两种隔离级别都与mvcc 没有任何关系。只要一提到mvcc应该想到的是读提交以及可重复读&#…

Node.js中的缓存策略和缓存技巧

在Node.js中,缓存策略和缓存技巧是提升应用性能和用户体验的关键因素。通过有效地利用缓存,我们可以显著减少系统资源的消耗,加快数据访问速度,从而提升整体的网站性能。本文将针对Node.js中的缓存策略和缓存技巧展开深入探讨&…

php PhpSpreadsheet 读取日期变数字问题解决

问题描述: 使用PhpSpreadsheet 读取表格数据,日期格式读取后变成数字,如下图: 解决方案: $cell $sheet->getCell(H . $row)->getValue(); $toTimestamp \PhpOffice\PhpSpreadsheet\Shared\Date::excelToTimes…

CentOS安装GUI图形界面

CentOS安装图形界面 CentOS minimal环境安装图形界面。 列出所有可用的Environment Groups yum group list yum groupinfo "GNOME Desktop"选择GNOME Desktop软件包组进行安装 yum groupinstall -y GNOME Desktop1 如果要通过GUI配置网络需要安装Server with GU…

深入理解Java泛型及其在实际编程中的应用

第1章:泛型的起源与重要性 大家好,我是小黑,在Java里,泛型(Generics)是一种不可或缺的特性,它允许咱们在编码时使用类型(Type)作为参数。这听起来可能有点绕&#xff0c…

倒模专用制作耳机壳UV树脂:改性丙烯酸树脂

倒模专用制作耳机壳的UV树脂是经过改性的丙烯酸树脂,具有高透明度、高粘度、快速固化的特点。这种树脂可以通过紫外线光固化,快速形成坚硬的表面,并且具有较高的硬度和耐磨性,因此非常适合用于制作耳机壳。 此外,改性丙…

anaconda简介以及安装(Windows)

介绍 Anaconda是一个开源的Python发行版本,它是一个打包的集合,里面预装了conda、Python、众多packages、科学计算工具等。Anaconda的目的是方便使用Python进行数据科学研究,它涵盖了数据科学领域常见的Python库,并且自带了专门用…

SpringBoot 整合WebService

文章目录 WebService1.简单介绍WebService1.1. 类型1.2. 架构1.3. 主要特点1.4. 使用场景1.5. Web服务标准和技术 2.案例-WebServiceDemo2.1.引入配置文件2.2.创建接口2.3.创建接口实现类2.4.创建WebService配置类2.5.测试 WebService Web服务(Web Services&#xf…

【C语言】指针初阶2.0版本

这篇博文我们来继续学习指针的其他内容 指针2.0 传值调用与传址调用传值调用传址调用 一维数组与指针理解数组名使用指针深入理解一维数组 二级指针指针数组二维数组与指针 传值调用与传址调用 在开始之前,我们需要先了解这个概念,后面才能够正常的学习…

android移动应用开发基础答案,安卓工程师面试题

一线企业的app都是多线程和多进程的,而Android进程间通信机制就是Binder,原生的线程间通信则是Handler,Binder和Handler是了解安卓运行机制必须要掌握的一个知识点,更是一线企业面试必问的知识点! 以下几道就是大厂关于…

Ansible的playbook的编写和解析

目录 什么是playbook Ansible 的脚本 --- playbook 剧本 实例部署(使用playbook安装启动httpd服务) 1.编写一个.yaml文件 在主机下载安装http,将配置文件复制到opt目录下 运行playbook 在192.168.17.77主机上查看httpd服务是否成功开启…

Codeforces Round 930 (Div. 2)题解

A. Shuffle Party(Problem - A - Codeforces) 题目大意:给定一个n长数组,并使得a[i]i,现在定义一种操作swap(k):找出k的最大不等于自己的除数d,交换a[k]和a[d],k从1开始直到n结束,问…

训练1 : 老头

以前用blender做的特效 总结 头发很费时间, 需要参考和练习眼窝周边结构还有些待准确把握从光与影中揣摩轮廓形状 从少量面掌握大体, 从多数面雕刻细节

云时代【5】—— LXC 与 容器

云时代【5】—— LXC 与 容器 三、LXC(一)基本介绍(二)相关 Linux 指令实战:使用 LXC 操作容器 四、Docker(一)删除、安装、配置(二)镜像仓库1. 分类2. 相关指令&#xf…

教师招聘和事业编d类有什么区别吗

每年都有大批怀揣教育梦想的年轻人,站在职业的十字路口,对未来充满期许与疑惑。他们中的许多人都会面临这样一个问题:教师招聘和事业编D类,到底有什么区别?今天,就让我来为你揭开这两者的神秘面纱。 别被这…

基于session注册JAva篇springboot

springboot3全家桶,数据库 :redis,mysql 背景环境:邮箱验证码,验证注册 流程:先通过邮箱验证,发送验证码,将获取到的session和验证码,存入redis里(发送邮箱…