【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 redis

kill -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

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

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

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

相关文章

[LeetCode]day16 242.有效的字母异位词

242. 有效的字母异位词 - 力扣(LeetCode) 题目描述 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的 字母异位词 示例 1: 输入: s "anagram", t "nagaram" 输出: true示例 2: 输入: s "rat"…

[MoeCTF 2022]baby_file

题目 <html> <title>Heres a secret. Can you find it?</title> <?phpif(isset($_GET[file])){$file $_GET[file];include($file); }else{highlight_file(__FILE__); } ?> </html> 读取flag /?filephp://filter/readconvert.base64-encode…

Centos挂载镜像制作本地yum源,并补装图形界面

内网环境centos7.9安装图形页面内网环境制作本地yum源 上传镜像到服务器目录 创建目录并挂载镜像 #创建目录 cd /mnt/ mkdir iso#挂载 mount -o loop ./CentOS-7-x86_64-DVD-2009.iso ./iso #前面镜像所在目录&#xff0c;后面所挂载得目录#检查 [rootlocalhost mnt]# df -h…

判断您的Mac当前使用的是Zsh还是Bash:echo $SHELL、echo $0

要判断您的Mac当前使用的是Zsh还是Bash&#xff0c;可以使用以下方法&#xff1a; 查看默认Shell: 打开“终端”应用程序&#xff0c;然后输入以下命令&#xff1a; echo $SHELL这将显示当前默认使用的Shell。例如&#xff0c;如果输出是/bin/zsh&#xff0c;则说明您使用的是Z…

python 小游戏:扫雷

目录 1. 前言 2. 准备工作 3. 生成雷区 4. 鼠标点击扫雷 5. 胜利 or 失败 6. 游戏效果展示 7. 完整代码 1. 前言 本文使用 Pygame 实现的简化版扫雷游戏。 如上图所示&#xff0c;游戏包括基本的扫雷功能&#xff1a;生成雷区、左键点击扫雷、右键标记地雷、显示数字提示…

【重新认识C语言----文件管理篇】

目录 ​编辑 -----------------------------------------begin------------------------------------- 引言 1. 文件的基本概念 2. 文件指针 3. 文件的打开与关闭 3.1 打开文件 3.2 关闭文件 4. 文件的读写操作 4.1 读取文件 4.1.1 使用fgetc()读取文件 4.1.2 使用fg…

EasyExcel 导出合并层级单元格

EasyExcel 导出合并层级单元格 一、案例 案例一 1.相同订单号单元格进行合并 合并结果 案例二 1.相同订单号的单元格进行合并2.相同订单号的总数和总金额进行合并 合并结果 案例三 1.相同订单号的单元格进行合并2.相同订单号的商品分类进行合并3.相同订单号的总数和总金额…

WPF 进度条(ProgressBar)示例一

本文讲述&#xff1a;WPF 进度条(ProgressBar)简单的样式修改和使用。 进度显示界面&#xff1a;使用UserControl把ProgressBar和进度值以及要显示的内容全部组装在UserControl界面中&#xff0c;方便其他界面直接进行使用。 <UserControl x:Class"DefProcessBarDemo…

LabVIEW自定义测量参数怎么设置?

以下通过一个温度采集案例&#xff0c;说明在 LabVIEW 中设置自定义测量参数的具体方法&#xff1a; 案例背景 ​ 假设使用 NI USB-6009 数据采集卡 和 热电偶传感器 监测温度&#xff0c;需自定义以下参数&#xff1a; 采样率&#xff1a;1 kHz 输入量程&#xff1a;0~10 V&a…

新能源产业的质量革命:六西格玛培训如何重塑制造竞争力

在新能源行业狂飙突进的今天&#xff0c;企业若想在全球供应链中占据高地&#xff0c;仅靠技术突破已远远不够。制造效率的毫厘之差&#xff0c;可能成为市场话语权的千里之距。某光伏巨头曾因电池片良率低于行业均值1.5%&#xff0c;导致年损失超2.3亿元——这恰恰印证了六西格…

(11)gdb 笔记(4):设置执行方向 set exec-direction,

&#xff08;28&#xff09;引入 record 后&#xff0c;可以 设置执行方向 set exec-direction &#xff1a; 实践&#xff1a; &#xff08;29&#xff09; &#xff08;33&#xff09; 谢谢

redis持久化理论

0 前言 什么是持久化 redis操作都是在内存中&#xff0c;如果出现宕机的话&#xff0c;数据将不复存在&#xff0c;所以持久化是将内存中的数据刷盘到磁盘中&#xff0c;redis可以提供RDB和AOF将数据写入磁盘中。 一 持久化技术 本章节将介绍持久化RDB和AOF两个技术&#xf…

25/2/7 <机器人基础>雅可比矩阵计算 雅可比伪逆

雅可比矩阵计算 雅可比矩阵的定义 假设我们有一个简单的两个关节的平面机器人臂&#xff0c;其末端执行器的位置可以表示为&#xff1a; 其中&#xff1a; L1​ 和 L2 是机器人臂的长度。θ1​ 和 θ2是关节的角度。 计算雅可比矩阵 雅可比矩阵 JJ 的定义是将关节速度与末…

鸿蒙UI(ArkUI-方舟UI框架)- 使用文本

返回主章节 → 鸿蒙UI&#xff08;ArkUI-方舟UI框架&#xff09; 文本使用 文本显示 (Text/Span) Text是文本组件&#xff0c;通常用于展示用户视图&#xff0c;如显示文章的文字内容。Span则用于呈现显示行内文本。 创建文本 string字符串 Text("我是一段文本"…

科技赋能数字内容体验的核心技术探索

内容概要 在数字化时代&#xff0c;科技的迅猛发展为我们的生活和工作带来了深刻的变革。数字内容体验已经成为人们获取信息和娱乐的重要途径&#xff0c;而这背后的技术支持则扮演着至关重要的角色。尤其是在人工智能、虚拟现实和区块链等新兴技术的推动下&#xff0c;数字内…

详细教程 | 如何使用DolphinScheduler调度Flink实时任务

Apache DolphinScheduler 非常适用于实时数据处理场景&#xff0c;尤其是与 Apache Flink 的集成。DolphinScheduler 提供了丰富的功能&#xff0c;包括任务依赖管理、动态调度、实时监控和日志管理&#xff0c;能够有效简化 Flink 实时任务的管理和部署。通过 DolphinSchedule…

棋盘(二维差分)

题目&#xff1a; 5396. 棋盘 题目 提交记录 讨论 题解 视频讲解 小蓝拥有 nnnn 大小的棋盘&#xff0c;一开始棋盘上全都是白子。 小蓝进行了 mm 次操作&#xff0c;每次操作会将棋盘上某个范围内的所有棋子的颜色取反(也就是白色棋子变为黑色&#xff0c;黑色棋子变…

MySQL数据库基础(创建/删除 数据库/表)

一、数据库的操作 1.1 显示当前数据库 语法&#xff1a;show databases&#xff1b; <1>show 是一个关键字&#xff0c;表示要执行的操作类型 <2>databases 是复数&#xff0c;表示显示所有数据库 上面的数据库中&#xff0c;除了java113&#xff0c;其它的数据库…

【WebLogic】Oracle发布WebLogic 14c最新版本-14.1.2.0

根据Oracle官方产品经理的博客&#xff0c;Oracle于2024年12月20日正式对外发布了WebLogic 14c的第二个正式版本&#xff0c;版本号为 14.1.2.0.0 &#xff0c;目前官方已开放客户端下载。该版本除继续支持 Jakarta EE 8 版本外&#xff0c;还增加了对 Java SE 17&#xff08;J…

SQL Server 数据库迁移到 MySQL 的完整指南

文章目录 引言一、迁移前的准备工作1.1 确定迁移范围1.2 评估兼容性1.3 备份数据 二、迁移工具的选择2.1 使用 MySQL Workbench2.2 使用第三方工具2.3 手动迁移 三、迁移步骤3.1 导出 SQL Server 数据库结构3.2 转换数据类型和语法3.3 导入 MySQL 数据库3.4 迁移数据3.5 迁移存…