【Redis】安装配置Redis超详细教程 / Linux版

Linux安装配置Redis超详细教程

  • 安装redis依赖
  • 安装redis
  • 启动redis
  • 停止redis
  • redis.conf常见配置
    • 设置redis为后台启动
    • 修改redis监听地址
    • 设置工作目录
    • 修改密码
    • 监听的端口号
    • 数据库数量
    • 设置redis最大内存
    • 设置日志文件
    • 设置redis开机自动启动

学习视频:黑马程序员Redis入门到实战教程
视频配套资料链接:黑马程序员-redis实战

实验环境

Linux环境版本:127~20.04.1-Ubuntu
版本:20.04.1

安装redis依赖

sudo apt install -y gcc tcl

在这里插入图片描述

安装redis

这里没有指定版本 直接安装

sudo apt install -y redis

在这里插入图片描述
判断有无安装成功

redis-server --version

在这里插入图片描述
存储位置

qq@qq-virtual-machine:~$ which redis-server
/usr/bin/redis-server

在这里插入图片描述

启动redis

任意位置中运行,因为安装好之后这个命令已加入环境变量。

redis-server

如果出现端口占用,可能是redis已经启动了,可以查看:

qq@qq-virtual-machine:/usr/bin$ ps aux | grep redis
redis     195496  1.0  0.1  55868  4568 ?        Ssl  10:06   0:11 /usr/bin/redis-server 127.0.0.1:6379
qq        195969  0.0  0.0  12116   660 pts/0    S+   10:24   0:00 grep --color=auto redis

在这里插入图片描述

停止redis

可以用两种方法:停止redis实例 / 杀死这个redis进程
①停止当前启动的redis实例

sudo systemctl stop redis

在这里插入图片描述
②杀死redis进程

ps aux | grep rediskill -9 进程号

注意这里的kill指令中要加上-9,表示强制终止进程。如果不加-9,可能无法成功杀死这个进程。
在这里插入图片描述

可以看到redis进程已经不存在了。
在端口未被使用的情况下重新运行 redis-server 的正确输出:
在这里插入图片描述
可以看到这时的redis是前台启动,也就是说占用了一个控制台,如果执行ctrl+c就会停止redis进程,不推荐前台启动这样使用。

redis.conf常见配置

设置redis为后台启动

1、找到redis.conf文件。我的位于./etc/redis/redis.conf中。
如果找不到,可以执行

sudo find / -name redis.conf

在这里插入图片描述
2、进入对应目录后,先备份这个conf文件以防改错

sudo cp redis.conf redis.conf.bck

在这里插入图片描述
然后vim修改这个conf文件内容,可以修改的项有很多,先修改为后台运行(守护进程):
在这里插入图片描述
测试是否修改好:
redis.conf所在的目录中运行

redis-server redis.conf

这里如果没有权限,需要使用sudo
在这里插入图片描述
可以看到已经不占用当前的控制台了。然后检查后台中是否有redis进程:

qq@qq-virtual-machine:/etc/redis$ ps aux | grep redis
qq        195984  0.6  0.1  55868  5436 ?        Sl   10:34   0:36 redis-server *:6379
qq        196185  0.0  0.0  12116   720 pts/1    S+   12:14   0:00 grep --color=auto redis

修改redis监听地址

可以修改redis监听的地址,默认是127.0.0.1,表示只能在本地访问,在实验环境下可以修改为0.0.0.0,即能够在任意IP中访问,但是生产环境中还是不要这么写,只是为了实验方便。
在这里插入图片描述

设置工作目录

默认是当前目录,也就是运行redis-server时的目录,日志等文件会保存在这个目录中。

dir .

修改密码

设置之后访问redis必须输入密码。
这一行默认是注释的,把#去掉。
下面这个foobared是密码,可以修改为自己的。
在这里插入图片描述
在这里插入图片描述

监听的端口号

默认是6379,如果已经被占用可以进行修改,但是一般不用改。
在这里插入图片描述

数据库数量

与mysql不同,redis的数据库数量是固定的值,默认是16个,编号0-15,可以设置为你想要的值。
在这里插入图片描述

设置redis最大内存

也就是redis能够使用的最大内存。
在这里插入图片描述

设置日志文件

默认日志文件
在这里插入图片描述

可以指定一个日志文件名。
产生这个文件名日志的路径在运行redis-server时的目录。

logfile "redis-server.log"

在这里插入图片描述

设置redis开机自动启动

需要自己编写一个系统服务文件,通过配置来实现开机自动启动。
1、新建一个系统服务文件

vi /etc/systemd/system/redis.service

2、补充文件内容:

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

我的系统中直接就填写好这个文件了,但是使用系统自动生成的这个文件在后面运行时报错,还是需要根据自己的redis安装路径以及redis.conf路径改写上面文件的内容
在这里插入图片描述
3、系统重新加载服务

systemctl daemon-reload

这个时候还没有实现开机自启,只是被系统管理了。
可以使用systemctl来管理进程。

systemctl 提供了与 systemd 的交互方式,可以控制和管理系统的服务、进程、目标(如运行级别)等。它是管理和维护系统服务的核心工具。

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

在这里插入图片描述

  • 设置开机自启动
systemctl enable redis-server

检查设置自启动是否成功:
在这里插入图片描述

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

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

相关文章

神经网络参数量和运算量的计算- 基于deepspeed库和thop库函数

引言 最近需要对神经网络的参数量和运算量进行统计。找到一个基于deepspeed库函数计算参数量和运算量的例子。而我之前一直用thop库函数来计算。 看到有一篇勘误博文写道使用thops库得到的运算量是MACs (Multiply ACcumulate operations,乘加累积操作次数&#xf…

小程序-基础加强

前言 这一节把基础加强讲完 1. 导入需要用到的小程序项目 2. 初步安装和使用vant组件库 这里还可以扫描二维码 其中步骤四没什么用 右键选择最后一个 在开始之前,我们的项目根目录得有package.json 没有的话,我们就初始化一个 但是我们没有npm这个…

HTMLCSS :下雪了

这段代码创建了一个动态的雪花飘落加载动画,通过 CSS 技术实现了雪花的下落和消失效果,为页面添加了视觉吸引力和动态感。 大家复制代码时,可能会因格式转换出现错乱,导致样式失效。建议先少量复制代码进行测试,若未能…

string例题

一、字符串最后一个单词长度 题目解析:由题输入一段字符串或一句话找最后一个单词的长度,也就是找最后一个空格后的单词长度。1.既然有空格那用我们常规的cin就不行了,我们这里使用getline,2.读取空格既然是最后一个空格后的单词,…

OpenGL学习笔记(六):Transformations 变换(变换矩阵、坐标系统、GLM库应用)

文章目录 向量变换使用GLM变换(缩放、旋转、位移)将变换矩阵传递给着色器坐标系统与MVP矩阵三维变换绘制3D立方体 & 深度测试(Z-buffer)练习1——更多立方体 现在我们已经知道了如何创建一个物体、着色、加入纹理。但它们都还…

NLP模型大对比:Transformer >Seq2Seq > LSTM > RNN > n-gram

结论 Transformer 大于 传统的Seq2Seq 大于 LSTM 大于 RNN 大于 传统的n-gram n-gram VS Transformer 我们可以用一个 图书馆查询 的类比来解释它们的差异: 一、核心差异对比 维度n-gram 模型Transformer工作方式固定窗口的"近视观察员"全局关联的&q…

登录认证(5):过滤器:Filter

统一拦截 上文我们提到(登录认证(4):令牌技术),现在大部分项目都使用JWT令牌来进行会话跟踪,来完成登录功能。有了JWT令牌可以标识用户的登录状态,但是完整的登录逻辑如图所示&…

【R语言】R语言安装包的相关操作

一、管理R语言安装包 1、安装R包 install.packages() 2、查看已安装的R包 installed.packages() 3、更新R包 update.packages() 4、卸载R包 remove.packages() 二、加载R语言安装包 打开R语言时,基础包(base包)会自动被加载到内存中…

Vue指令v-on

目录 一、Vue中的v-on指令是什么?二、v-on指令的简写三、v-on指令的使用 一、Vue中的v-on指令是什么? v-on指令的作用是:为元素绑定事件。 二、v-on指令的简写 “v-on:“指令可以简写为”” 三、v-on指令的使用 1、v-on指令绑…

javaEE-8.JVM(八股文系列)

目录 一.简介 二.JVM中的内存划分 JVM的内存划分图: 堆区:​编辑 栈区:​编辑 程序计数器:​编辑 元数据区:​编辑 经典笔试题: 三,JVM的类加载机制 1.加载: 2.验证: 3.准备: 4.解析: 5.初始化: 双亲委派模型 概念: JVM的类加…

物业管理系统源码提升社区智能化管理效率与用户体验

内容概要 物业管理系统源码是一种针对社区管理需求而设计的软件解决方案,通过先进的智能化技术,使物业管理变得更加高效和人性化。随着城市化进程的加快,社区的管理复杂性不断增加,而这一系统的推出恰好为物业公司提供了极大的便…

读算法简史:从美索不达米亚到人工智能时代05天气预报

1. 天气预报 1.1. 自古以来,生命就与变幻莫测的天气息息相关 1.1.1. 在很多情况下,只要能提前一天得知天气情况,人类就可以避免灭顶之灾 1.1.2. 公元前2000年,准确预测天气是众神的特权 1.2. 大约在公元前650年,巴…

整形的存储形式和浮点型在计算机中的存储形式

在计算机科学的底层世界里,数据存储是基石般的存在。不同数据类型,如整形与浮点型,其存储方式犹如独特的密码,隐藏着计算机高效运行的秘密。理解它们,是深入掌握编程与计算机原理的关键。 一、整形的存储形式 原码、反…

Python网络自动化运维---批量登录设备

文章目录 目录 文章目录 前言 实验准备 一.批量登录 IP 连续的设备 1.1.1 实验代码 1.1.2 代码分段分解 1.1.3 实验结果验证 二.批量登录 IP 不连续的设备 2.2.1 实验代码 2.2.2 代码分段分解 2.2.3 实验结果验证 前言 在生产环境中,我们通常需要登录多个设备…

selenium记录Spiderbuf例题C03

防止自己遗忘,故作此为记录。 鸢尾花数据集(Iris Dataset) 这道题牵扯到JS动态加载。 步骤: (1)进入例题,需要找到按钮规律。 flip_xpath: str r"//li/a[onclickgetIrisData({});]" (2&…

【C++篇】位图与布隆过滤器

目录 一,位图 1.1,位图的概念 1.2,位图的设计与实现 1.5,位图的应用举例 1.4,位图常用应用场景 二,布隆过滤器 2.1,定义: 2.2,布隆过滤器的实现 2.3, 应…

基于SpringBoot的新闻资讯系统的设计与实现(源码+SQL脚本+LW+部署讲解等)

专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…

Spring Boot 2 快速教程:WebFlux处理流程(五)

WebFlux请求处理流程 下面是spring mvc的请求处理流程 具体步骤: 第一步:发起请求到前端控制器(DispatcherServlet) 第二步:前端控制器请求HandlerMapping查找 Handler (可以根据xml配置、注解进行查找) 匹配条件包括…

C基础寒假练习(2)

一、输出3-100以内的完美数&#xff0c;(完美数&#xff1a;因子和(因子不包含自身)数本身 #include <stdio.h>// 函数声明 int isPerfectNumber(int num);int main() {printf("3-100以内的完美数有:\n");for (int i 3; i < 100; i){if (isPerfectNumber…

react-bn-面试

1.主要内容 工作台待办 实现思路&#xff1a; 1&#xff0c;待办list由后端返回&#xff0c;固定需要的字段有id(查详细)、type(本条待办的类型)&#xff0c;还可能需要时间&#xff0c;状态等 2&#xff0c;一个集中处理待办中转路由页&#xff0c;所有待办都跳转到这个页面…