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

news2024/11/15 17:47:55

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

设置完就行啦!!

整理不易 求三连 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python错题集-4:NameError:(变量名错误)

1问题描述 Traceback (most recent call last): File "D:\pycharm\projects\1-可视化学习\8.3更改小提琴图的中位数、均值、颜色等.py", line 8, in <module> violin_parts plt.violinplot(data, showmediansTrue, showmeansTrue) …

071:vue+cesium 实现下雨效果

第071个 点击查看专栏目录 本示例的目的是介绍如何在vue+cesium中实现下雨效果,这里使用着色器来实现实例特效。 直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果. 文章目录 示例效果配置方式示例源代码(共120行)着色代码实现心得:专栏目标示例效果

物体检测-系列教程19:YOLOV5 源码解析9 (Focus模块、Model类构造函数)

&#x1f60e;&#x1f60e;&#x1f60e;物体检测-系列教程 总目录 有任何问题欢迎在下面留言 本篇文章的代码运行界面均在Pycharm中进行 本篇文章配套的代码资源已经上传 点我下载源码 13、Focus模块 13.1 基本流程 原始输入图像的格式为&#xff1a;tensor: float32[1,3,64…

msvcr120.dll丢失的解决办法,分享解决文件丢失的问题

msvcr120.dll文件丢失有这三种方法可以解决&#xff0c;学会这三种方法的任何一种&#xff0c;以后再出现dll文件丢失的情况都能很好地解决&#xff0c;第一种方法最为简单。先给大家说说msvcr120.dll文件为什么会丢失&#xff1f;丢失的原因是什么&#xff1f; 一.msvcr120.d…

LabVIEW眼结膜微血管采集管理系统

LabVIEW眼结膜微血管采集管理系统 开发一套基于LabVIEW的全自动眼结膜微血管采集管理系统&#xff0c;以提高眼结膜微血管临床研究的效率。系统集成了自动化图像采集、图像质量优化和规范化数据管理等功能&#xff0c;有效缩短了图像采集时间&#xff0c;提高了图像质量&#…

【LLM RAG】GritLM:统一嵌入和生成的大语言模型浅谈

前言 目前&#xff0c;所有基于文本的语言问题都可以归结为生成问题&#xff0c;并通过单一的LLM来处理。然而&#xff0c;使用嵌入的任务&#xff08;如聚类或检索&#xff09;在这种视角下往往被忽视了。文本嵌入在许多关键的实际应用中扮演着重要角色。如RAG&#xff0c;在…

NGINX 高频面试题及实践总结

NGINX 是一个高性能的开源 Web 服务器和反向代理服务器&#xff0c;被广泛应用于互联网架构中。在面试中&#xff0c;对 NGINX 的相关知识可能会成为考察的重点。下面我们整理了一些常见的 NGINX 面试题及答案&#xff0c;希望对大家在面试前的准备有所帮助。 ## 1. 什么是 NG…

通过跳板机拷贝远程服务器文件

## 背景 在日常开发或者运维中&#xff0c;经常会遇到开发环境与线上环境网络隔离&#xff0c;需要通过跳板机连接的场景&#xff0c;如果需要将目标机器上的定位信息搬迁到开发机做进一步排查时&#xff0c;经常取文件比较费劲&#xff0c;一般操作是将目标文件拷贝到跳板机&…

SpringBoot项目连接Redis报错:Connection refused: no further information

今天在使用SpringBoot连接Redis时发生了报错 明明Jedis能够连接成功为什么StringRedisTemplate就不行? 然后在网上找了一下说是关闭防火墙或者修改配置文件但是都不管用 最后发现是Redis在SpringBoot3之后yml的配置方式发生了改变 相较于之前多了一个前缀, 由于我刚开始没有…

kotlin开发框架,50家大厂面试万字精华总结

与其它行业一样&#xff0c;凡是有高级和普通&#xff0c;虽然都是敲代码但也有大牛和普通之分&#xff0c;大牛程序员&#xff0c;一个人比一个团队做项目都做得快&#xff0c;**最为出名的当属十几年前求伯君在做wps时&#xff0c;一个人完成了微软二十人团队没有完成的项目需…

嵌入式中回调函数的实现方法

一、什么是回调函数 1.1、回调函数的定义和基本概念 回调函数是一种特殊的函数&#xff0c;它作为参数传递给另一个函数&#xff0c;并在被调用函数执行完毕后被调用。回调函数通常用于事件处理、异步编程和处理各种操作系统和框架的API。 基本概念&#xff1a; 回调&#xf…

【PyTorch】成功解决AttributeError: ‘Tuple‘ object has no attribute ‘cuda‘

【PyTorch】成功解决AttributeError: ‘Tuple‘ object has no attribute ‘cuda‘ &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程&…

【教程】移动互联网时代的APP上架流程和要点

目录 摘要 引言 正文 一、应用商店注册 二、准备APP材料 三、打包上传App 摘要 本文将介绍移动应用程序上架的基本流程和要点&#xff0c;包括应用商店注册、APP材料准备、打包上传App、APP审核以及发布APP的详细步骤。此外&#xff0c;还会提到利用appuploder工具简化i…

强大而灵活的python装饰器

装饰器&#xff08;Decorators&#xff09; 一、概述 在Python中&#xff0c;装饰器是一种特殊类型的函数&#xff0c;它允许我们修改或增强其他函数的功能&#xff0c;而无需修改其源代码。装饰器在函数定义之后立即调用&#xff0c;并以函数对象作为参数。装饰器返回一个新…

【Qt】Sqlite数据库加密

1. 加密方式 对数据库文件加密。既不会暴露表结构&#xff0c;也不会暴露数据细节。 2. 加密工具&#xff08;QtCipherSqlitePlugin&#xff09; 用于密码 SQLite 的 Qt 插件&#xff0c;它基于 SQLite 源和 wxWidget 中的 wxSQLite3插件github地址&#xff1a;https://gith…

Vue ElementUI 修改消息提示框样式—messageBox 的大小

在窄屏模式下&#xff08;移动端或pda&#xff09;&#xff0c;提示框的宽度太宽&#xff0c;会出现显示不完全的问题。 应当如何修改 ElementUI 的样式呢&#xff1f; open() {this.$confirm(window.vm.$i18n.t("tips.conLogOut"),window.vm.$i18n.t("tips.tip…

JVM内存回收算法

1.1 引用计数法 每个对象创建的时候&#xff0c;会分配一个引用计数器&#xff0c;当这个对象被引用的时候计数器就加1&#xff0c;当不被引用或者引用失效的时候计数器就会减1。任何时候&#xff0c;对象的引用计数器值为0就说明这个对象不被使用了&#xff0c;就认为是“垃圾…

回溯 Leetcode 47 全排列II

全排列II 给定一个可包含重复数字的序列 nums &#xff0c;按任意顺序 返回所有不重复的全排列。 Leetcode 47 学习记录自代码随想录 示例 1&#xff1a; 输入&#xff1a;nums [1,1,2] 输出&#xff1a; [[1,1,2], [1,2,1], [2,1,1]] 示例 2&#xff1a; 输入&#xff1…

6. Z 字形变换

将一个给定字符串 s 根据给定的行数 numRows &#xff0c;以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 "PAYPALISHIRING" 行数为 3 时&#xff0c;排列如下&#xff1a; P A H N A P L S I I G Y I R 之后&#xff0c;你的输出需要从左往右…

【MySQL】数据库中常用的函数

目录 聚合函数COUNT()函数的多种用法COUNT(*)COUNT(主键)COUNT(1)COUNT(常量)COUNT(非主键)COUNT(distinct(字段)) COUNT()函数小结 字符函数length(str)函数&#xff1a;获取参数值的字节个数concat(str1,str2,...)函数&#xff1a;字符串拼接upper(str)、lower(str)函数:大小…