【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
检查设置自启动是否成功:

相关文章:
【Redis】安装配置Redis超详细教程 / Linux版
Linux安装配置Redis超详细教程 安装redis依赖安装redis启动redis停止redisredis.conf常见配置设置redis为后台启动修改redis监听地址设置工作目录修改密码监听的端口号数据库数量设置redis最大内存设置日志文件设置redis开机自动启动 学习视频:黑马程序员Redis入门到…...
【大数据技术】教程05:本机DataGrip远程连接虚拟机MySQL/Hive
本机DataGrip远程连接虚拟机MySQL/Hive datagrip-2024.3.4VMware Workstation Pro 16CentOS-Stream-10-latest-x86_64-dvd1.iso写在前面 本文主要介绍如何使用本机的DataGrip连接虚拟机的MySQL数据库和Hive数据库,提高编程效率。 安装DataGrip 请按照以下步骤安装DataGrip软…...
springboot 启动原理
目标: SpringBootApplication注解认识了解SpringBoot的启动流程 了解SpringFactoriesLoader对META-INF/spring.factories的反射加载认识AutoConfigurationImportSelector这个ImportSelector starter的认识和使用 目录 SpringBoot 启动原理SpringBootApplication 注…...
llama.cpp GGUF 模型格式
llama.cpp GGUF 模型格式 1. Specification1.1. GGUF Naming Convention (命名规则)1.1.1. Validating Above Naming Convention 1.2. File Structure 2. Standardized key-value pairs2.1. General2.1.1. Required2.1.2. General metadata2.1.3. Source metadata 2.2. LLM2.2.…...
使用Pytorch训练一个图像分类器
一、准备数据集 一般来说,当你不得不与图像、文本或者视频资料打交道时,会选择使用python的标准库将原始数据加载转化成numpy数组,甚至可以继续转换成torch.*Tensor。 对图片而言,可以使用Pillow库和OpenCV库对视频而言…...
PythonStyle MVC 开发框架
在 Python 中,MVC(Model - View - Controller,模型 - 视图 - 控制器)是一种常见的软件设计模式,它将应用程序分为三个主要部分,各自承担不同的职责,以提高代码的可维护性、可扩展性和可测试性。…...
HTTP协议的无状态和无连接
无连接 ①无连接的含义 这里所说的无连接并不是指不连接,客户与服务器之间的HTTP连接是一种一次性连接,它限制每次连接只处理一个请求,当服务器返回本次请求的应答后便立即关闭连接,下次请求再重新建立连接。这种一次性连接主要考…...
毫秒级响应的VoIP中的系统组合推荐
在高并发、低延迟、毫秒级响应的 VoIP 场景中,选择合适的操作系统组合至关重要。以下是针对 Ubuntu linux-lowlatency、CentOS Stream kernel-rt 和 Debian 自定义 PREEMPT_RT 的详细对比及推荐: 1. 系统组合对比 特性Ubuntu linux-lowlatencyCentO…...
PWN--格式化字符串
简介 格式化字符串是指在编程过程中,通过特殊的占位符将相关对应的信息整合或提取的规则字符串。格式化字符串包括格式化输入和格式化输出,其本质是程序员调用相关格式化字符串的操作协议规定。错误的或不当的信息配置可能导致程序运行失效或产生未…...
tf.Keras (tf-1.15)使用记录2-基于tf.keras.layers创建层
tf.keras.layers是keras的主要网络创建方法,里面已经有成熟的网络层,也可以通过继承的方式自定义神经网络层。 在keras的model定义中,为了保证所有对数据的操作都是可追溯、可保存、可反向传播,需要保证对数据的任何操作都是基于t…...
面试经典150题——栈
文章目录 1、有效的括号1.1 题目链接1.2 题目描述1.3 解题代码1.4 解题思路 2、2.1 题目链接2.2 题目描述2.3 解题代码2.4 解题思路 3、最小栈3.1 题目链接3.2 题目描述3.3 解题代码3.4 解题思路 4、逆波兰表达式求值4.1 题目链接4.2 题目描述4.3 解题代码4.4 解题思路 5、基本…...
FBX SDK的使用:读取Mesh
读取顶点数据 要将一个Mesh渲染出来,必须要有顶点的位置,法线,UV等顶点属性,和三角面的顶点索引数组。在提取这些数据之前,先理解FBX SDK里面的几个概念: Control Point 顶点的位置,就是x,y,z…...
EtherCAT主站IGH-- 49 -- 搭建xenomai系统及自己的IGH主站
EtherCAT主站IGH-- 49 -- 搭建xenomai系统及自己的IGH主站 0 Ubuntu18.04系统IGH博客、视频欣赏链接一 移植xenomai系统1,下载安装工具包2,下载linux内核及xenomai2.1,下载linux内核2.2,下载xenomai2.3,下载补丁ipipe2.4,解压缩包3,打补丁4,配置内核5,编译内核6,安装编译好的内…...
Java控制台登录系统示例代码
实现一个简单的登录系统需要包括用户输入用户名和密码、验证用户信息等功能。以下是一个简单的Java控制台登录系统示例代码。这个系统使用一个简单的用户信息存储方式(如数组或哈希表),并提供基本的登录验证功能。 示例代码 import java.ut…...
S4 HANA明确税金汇差科目(OBYY)
本文主要介绍在S4 HANA OP中明确税金汇差科目(OBYY)相关设置。具体请参照如下内容: 1. 明确税金汇差科目(OBYY) 以上配置点定义了在外币挂账时,当凭证抬头汇率和税金行项目汇率不一致时,造成的差异金额进入哪个科目。此类情况只发生在FB60/F…...
Web-3.0(Solidity)基础教程
Solidity 是 以太坊智能合约编程语言,用于编写 去中心化应用(DApp)。如果你想开发 Web3.0 应用,Solidity 是必学的。 Remix - Ethereum IDE(在线编写 Solidity) 特性Remix IDEHardhat适用场景适合 初学者 …...
深入理解linux中的文件(上)
1.前置知识: (1)文章 内容 属性 (2)访问文件之前,都必须打开它(打开文件,等价于把文件加载到内存中) 如果不打开文件,文件就在磁盘中 (3&am…...
背包问题和单调栈
背包问题(动态规划) 动态五步曲 dp数组及下标索引的含义递推公式dp数组如何初始化遍历顺序打印dp数组 01背包:n种物品,有一个,二维数组遍历顺序可以颠倒,(滚动数组)一维数组遍历顺序不可颠倒…...
Airflow:深入理解Apache Airflow Task
Apache Airflow是一个开源工作流管理平台,支持以编程方式编写、调度和监控工作流。由于其灵活性、可扩展性和强大的社区支持,它已迅速成为编排复杂数据管道的首选工具。在这篇博文中,我们将深入研究Apache Airflow 中的任务概念,探…...
WebSocket——环境搭建与多环境配置
一、前言:为什么要使用多环境配置? 在开发过程中,我们通常会遇到多个不同的环境,比如开发环境(Dev)、测试环境(Test)、生产环境(Prod)等。每个环境的配置和需…...
93,【1】buuctf web [网鼎杯 2020 朱雀组]phpweb
进入靶场 页面一直在刷新 在 PHP 中,date() 函数是一个非常常用的处理日期和时间的函数,所以应该用到了 再看看警告的那句话 Warning: date(): It is not safe to rely on the systems timezone settings. You are *required* to use the date.timez…...
ChatGPT怎么回事?
纯属发现,调侃一下~ 这段时间deepseek不是特别火吗,尤其是它的推理功能,突发奇想,想用deepseek回答一些问题,回答一个问题之后就回复服务器繁忙(估计还在被攻击吧~_~) 然后就转向了GPT…...
机器学习day7
自定义数据集 使用pytorch框架实现逻辑回归并保存模型,然后保存模型后再加载模型进行预测,对预测结果计算精确度和召回率及F1分数 代码 import numpy as np import torch import torch.nn as nn import torch.optim as optimizer import matplotlib.pyp…...
本地部署DeepSeek教程(Mac版本)
第一步、下载 Ollama 官网地址:Ollama 点击 Download 下载 我这里是 macOS 环境 以 macOS 环境为主 下载完成后是一个压缩包,双击解压之后移到应用程序: 打开后会提示你到命令行中运行一下命令,附上截图: 若遇…...
2月3日星期一今日早报简报微语报早读
2月3日星期一,农历正月初六,早报#微语早读。 1、多个景区发布公告:售票数量已达上限,请游客合理安排行程; 2、2025春节档总票房破70亿,《哪吒之魔童闹海》破31亿; 3、美宣布对中国商品加征10…...
202周日复盘(159)本周回顾
1、当日总结。 定价相关内容,学习与思考。 第一性原理,分析游戏成本的构成。 ------------- 2、周总结 大思路,细节设计都有进展,每天都挖坑与加工。 a 学习游戏思想 任天堂游戏研发四大标准,创新,直…...
Linux基础 ——tmux vim 以及基本的shell语法
Linux 基础 ACWING y总的Linux基础课,看讲义作作笔记。 tmux tmux 可以干嘛? tmux可以分屏多开窗口,可以进行多个任务,断线,不会自动杀掉正在进行的进程。 tmux – session(会话,多个) – window(多个…...
error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054
Descriptions: Solutions:...
WPF进阶 | WPF 动画特效揭秘:实现炫酷的界面交互效果
WPF进阶 | WPF 动画特效揭秘:实现炫酷的界面交互效果 前言一、WPF 动画基础概念1.1 什么是 WPF 动画1.2 动画的基本类型1.3 动画的核心元素 二、线性动画详解2.1 DoubleAnimation 的使用2.2 ColorAnimation 实现颜色渐变 三、关键帧动画深入3.1 DoubleAnimationUsin…...
DeepSeek 遭 DDoS 攻击背后:DDoS 攻击的 “千层套路” 与安全防御 “金钟罩”
当算力博弈升级为网络战争:拆解DDoS攻击背后的技术攻防战——从DeepSeek遇袭看全球网络安全新趋势 在数字化浪潮席卷全球的当下,网络已然成为人类社会运转的关键基础设施,深刻融入经济、生活、政务等各个领域。从金融交易的实时清算…...
