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

news2025/2/4 14:52:50

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

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

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

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

相关文章

【大数据技术】教程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库对视频而言&#xf…

S4 HANA明确税金汇差科目(OBYY)

本文主要介绍在S4 HANA OP中明确税金汇差科目(OBYY)相关设置。具体请参照如下内容: 1. 明确税金汇差科目(OBYY) 以上配置点定义了在外币挂账时,当凭证抬头汇率和税金行项目汇率不一致时,造成的差异金额进入哪个科目。此类情况只发生在FB60/F…

深入理解linux中的文件(上)

1.前置知识: (1)文章 内容 属性 (2)访问文件之前,都必须打开它(打开文件,等价于把文件加载到内存中) 如果不打开文件,文件就在磁盘中 (3&am…

Airflow:深入理解Apache Airflow Task

Apache Airflow是一个开源工作流管理平台,支持以编程方式编写、调度和监控工作流。由于其灵活性、可扩展性和强大的社区支持,它已迅速成为编排复杂数据管道的首选工具。在这篇博文中,我们将深入研究Apache Airflow 中的任务概念,探…

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&#xf…

本地部署DeepSeek教程(Mac版本)

第一步、下载 Ollama 官网地址:Ollama 点击 Download 下载 我这里是 macOS 环境 以 macOS 环境为主 下载完成后是一个压缩包,双击解压之后移到应用程序: 打开后会提示你到命令行中运行一下命令,附上截图: 若遇…

2月3日星期一今日早报简报微语报早读

2月3日星期一,农历正月初六,早报#微语早读。 1、多个景区发布公告:售票数量已达上限,请游客合理安排行程; 2、2025春节档总票房破70亿,《哪吒之魔童闹海》破31亿; 3、美宣布对中国商品加征10…

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遇袭看全球网络安全新趋势 在数字化浪潮席卷全球的当下,网络已然成为人类社会运转的关键基础设施,深刻融入经济、生活、政务等各个领域。从金融交易的实时清算&#xf…

本地部署DeepSeek-R1模型(新手保姆教程)

背景 最近deepseek太火了,无数的媒体都在报道,很多人争相着想本地部署试验一下。本文就简单教学一下,怎么本地部署。 首先大家要知道,使用deepseek有三种方式: 1.网页端或者是手机app直接使用 2.使用代码调用API …

DRM系列七:Drm之CREATE_DUMB

本系列文章基于linux 5.15 DRM驱动的显存由GEM(Graphics execution management)管理。 一、创建流程 创建buf时,user层提供需要buf的width,height以及bpp(bite per pixel),然后调用drmIoctl(fd, DRM_IOCTL_MODE_CREATE_DUMB, &…

二叉树——429,515,116

今天继续做关于二叉树层序遍历的相关题目,一共有三道题,思路都借鉴于最基础的二叉树的层序遍历。 LeetCode429.N叉树的层序遍历 这道题不再是二叉树了,变成了N叉树,也就是该树每一个节点的子节点数量不确定,可能为2&a…

使用mybatisPlus插件生成代码步骤及注意事项

使用mybatisPlus插件可以很方便的生成与数据库对应的PO对象,以及对应的controller、service、ImplService、mapper代码,生成这种代码的方式有很多,包括mybatis-plus提供的代码生成器,以及idea提供的代码生成器,无论哪一…

SmartPipe完成新一轮核心算法升级

1. 增加对低质量轴段的修正 由于三维图纸导出造成某些轴段精度较差,部分管路段的轴线段不满足G1连续,SmartPipe采用算法对这种情况进行了修正,保证轴段在一定精度范围内光滑连续。 2. 优化对中文路径的处理 SmartPipeBatch批处理版本优化…

松灵机器人 scout ros2 驱动 安装

必须使用 ubuntu22 必须使用 链接的humble版本 #打开can 口 sudo modprobe gs_usbsudo ip link set can0 up type can bitrate 500000sudo ip link set can0 up type can bitrate 500000sudo apt install can-utilscandump can0mkdir -p ~/ros2_ws/srccd ~/ros2_ws/src git cl…