当前位置: 首页 > news >正文

【linux安装redis详解】小白如何安装部署redis,linux安装部署只需5步骤(图文结合,亲测有效)

【写在前面】前端时间接触了一下redis,也是迫于页面查询响应太慢,没办法听说redis这个可持久化内存数据库,于是乎便想着在自己的机器上安装一套,接下来就重点和大家说说怎么从小白开始摸索redis

目录

  • 1、下载
  • 2、安装
    • 2.1 创建文件存储redis
    • 2.2 安装redis的gcc依赖(因为是c语言编写的)
    • 2.3 解压安装包
    • 2.4 进入并执行编译
  • 3、启动redis
    • 3.1 修改配置文件redis.conf
      • 3.1.1 备份redis.conf文件
      • 3.1.2 修改编辑redis.conf文件
  • 4、启动redis服务
    • 4.1指定配置文件并启动
    • 4.2 查看是否启动成功
    • 4.3 阿里云安全组设置
  • 5、核心命令行
    • 5.1 停止redis
    • 5.2 启动redis
    • 5.3 查看redis
    • 5.4 查看redis进程
    • 5.5 杀掉redis进程
    • 5.6 设置开机自启redis
    • 5.7 重载系统服务
  • 6、片尾彩蛋

1、下载

直接去官网下载,或者下载我的百度云盘的。
官网地址:https://redis.io/download/
我的分享(百度网盘):
链接:https://pan.baidu.com/s/175oa6fyhkM49XQ9N3FSNsA
提取码:hdd6

2、安装

2.1 创建文件存储redis

命令行:mkdir /usr/soft/redis
进入命令:cd /usr/soft/redis/
在这里插入图片描述
将下载好的安装包放在该目录下。
在这里插入图片描述

2.2 安装redis的gcc依赖(因为是c语言编写的)

安装依赖命令行:yum install -y gcc tcl
直接在redis目录下执行既可。
在这里插入图片描述

2.3 解压安装包

解压命令:tar -zxvf redis-7.0.2.tar.gz
在这里插入图片描述
同样也是在redis文件目录下执行。

2.4 进入并执行编译

进入命令:cd redis/redis-7.0.2/
编译命令:make && make install
编译需要一段时间(预计几分钟),反正你就放在那边让他自己执行就可以。
在这里插入图片描述
没有报错则说明安装成功了,默认安装路径一般是在/usr/local/bin目录下
在这里插入图片描述
该目录以及默认配置到环境变量,因此可以在任意目录下运行这些命令,其中:
redis-cli:是 redis 提供的命令行客户端
redis-server:是 redis 的服务端启动脚本
redis-sentinel:是 redis 的哨兵启动脚本

3、启动redis

它的启动命令是刚才的redis-server,但是也只是当前窗口启动,要是想永久运行的话,需要去修改配置文件

3.1 修改配置文件redis.conf

3.1.1 备份redis.conf文件

路径命令行:cd /usr/soft/redis/redis/redis-7.0.2/
里面有个redis.conf,我们修改前先做一个备份哈,以备不时之需。
在这里插入图片描述
备份命令行:cp redis.conf redis.conf.bck
在这里插入图片描述

3.1.2 修改编辑redis.conf文件

编辑命令:vim redis.conf
进入编辑:按i按键
退出并保存:按Esc后输入‘:wq’,再按Enter即可
编辑调整成如下所示:
在这里插入图片描述
a、daemonize yes 原来是on,改成off
b、Bind 127.0.0.1 改成bind 0.0.0.0
C、requirepass 原先是注释了的,改成requirepass 123456(密码)
D、# maxmemory 也是注释了,改成maxmemory 256mb(内存)
E、logfile ""改成指定记录文件(先新建一个redis.log),然后修改成 logfile “redis.log”
在这里插入图片描述
因为配置文件较多,我使用了txt文本编辑器

4、启动redis服务

4.1指定配置文件并启动

指定并启动命令(在redis-7.0.2目录下):redis-server redis.conf

4.2 查看是否启动成功

查看 redis 进程:ps -ef | grep redis
在这里插入图片描述
发现没有成功,只是有这个,此时应该想一下是否有这个端口权限

4.3 阿里云安全组设置

在这里插入图片描述
添加好了之后不需要重启服务器。再启动来看看进程
4.4 设置开机自启动
创建本地服务启动文件: vi /etc/systemd/system/redis.service
新增如下内容:

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

在这里插入图片描述
此时你可以发现,居然报错了,我是去日志里面发现了问题,原来是端口被占用了,然后我就通过下面的操作完成后成功启动了redis.
日志文件如下:
在这里插入图片描述
操作步骤如下:
在这里插入图片描述

5、核心命令行

5.1 停止redis

systemctl  stop  redis

5.2 启动redis

systemctl  start  redis

5.3 查看redis

systemctl  status  redis

5.4 查看redis进程

ps -ef | grep redis

5.5 杀掉redis进程

kill -9 503210

其中503210进程号是你自己的机器上查看的,需要修改

5.6 设置开机自启redis

systemctl enable redis

5.7 重载系统服务

systemctl daemon-reload

6、片尾彩蛋

如果这篇文章对您有所帮助,可以支持博主上皇榜哟,皇榜入口点击此处

相关文章:

【linux安装redis详解】小白如何安装部署redis,linux安装部署只需5步骤(图文结合,亲测有效)

【写在前面】前端时间接触了一下redis,也是迫于页面查询响应太慢,没办法听说redis这个可持久化内存数据库,于是乎便想着在自己的机器上安装一套,接下来就重点和大家说说怎么从小白开始摸索redis 目录1、下载2、安装2.1 创建文件存…...

2023只会“点点点”,被裁只是时间问题,高薪的自动化测试需要掌握那些技能?

互联网已然是存量市场了,对人员规模的需求正在放缓。在存量市场里,冗余人员和低效人员会被淘汰、被外包。而优秀的人才也会一直受到招聘方的青睐。所以我们就看到了近期行业里冰火两重天的一幕,一边是大量的低端测试工程师被淘汰、求职屡屡碰…...

C语言【柔性数组】

柔性数组🫅什么是柔性数组🫅柔性数组的使用🫅柔性数组的优势🫅什么是柔性数组 也许你从来没有听说过柔性数组(flexible array)这个概念,但是它确实是存在的。 C99 中,结构中的最后一…...

AcWing275. 传纸条

AcWing275. 传纸条小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排坐成一个 m行 n 列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的…...

圆角矩形的绘制和曲线均匀化

摘要: 圆角矩形是软件 UI 等视觉设计中的常见表达,一种常见的绘制方法是将矩形的四角替换为与边相切的四分之一圆弧,然而这种绘制方式会在连接处产生视觉上的切折感,这是因为圆弧和直线的连接处只满足 G1G^1G1 连续性。本文探究了…...

【Linux】环境变量,命令行参数,main函数三个参数保姆教学

目录 ☃️1.奇奇怪怪的现象和孤儿进程 ☃️2.环境变量 ☃️3.深刻理解main函数的前两个参数和命令行参数 ☃️1.奇奇怪怪的现象和孤儿进程 首先回顾一下之前我们学过的fork()创建子进程 fork(void)的返回值有两种 注意fork()头…...

美国访问学者生活中有哪些饮食文化特点?

美国的教育毋庸置疑,排在世界数一数二的位置,美食美景更是数不胜数,那么他们有哪些饮食习惯,下面51访学网小编为你们详细介绍这些内容吧。 一、美国饮食文化特点 1、美国的饮食文化体现科学、适度、快捷,以满足人体的…...

RxJava中的Subject

要使用Rxjava首先要导入两个包,其中rxandroid是rxjava在android中的扩展 implementation io.reactivex:rxandroid:1.2.1implementation io.reactivex:rxjava:1.2.0Subject Subject 既可以是一个 Observer 也可以是一个 Observerable,它是连接 Observer 和…...

vue-element-admin在git 上 clone 之后无法install

一. 无法install的原因因为vue-element-admin引入的富文本编辑插件所导致 由于tui-editor变更 名字 导致 依赖查询找不到对应的版本二. 解决的办法先删掉package.json中tui-editor:1.3.3找到 \src\components\MarkdownEditor\index.vue 把所有的import 替换成下面4个import cod…...

Linux线程调度实验

Linux线程调度实验 1.获取线程属性 #include <stdio.h> #include <sys/types.h> #include <unistd.h> #include <pthread.h> #include <time.h> #include <stdlib.h> #include <errno.h> #define _GNU_SOURCE#define handle_error…...

洛谷P5735 【深基7.例1】距离函数 C语言/C++

【深基7.例1】距离函数 题目描述 给出平面坐标上不在一条直线上三个点坐标 (x1,y1),(x2,y2),(x3,y3)(x_1,y_1),(x_2,y_2),(x_3,y_3)(x1​,y1​),(x2​,y2​),(x3​,y3​)&#xff0c;坐标值是实数&#xff0c;且绝对值不超过 100.00&#xff0c;求围成的三角形周长。保留两位…...

企业什么要建设自有即时通讯软件系统

随着科技的不断发展&#xff0c;各种即时通讯软件也不断发展进步&#xff0c;而这也与企业的发展息息相关&#xff0c;因为每个人&#xff0c;每个企业都有属于自己的机密&#xff0c;属于自己的隐私。 钉钉&#xff0c;企业微信&#xff0c;等公有的即时通讯软件给企业带来便利…...

LocalDNS

目录 文章目录目录本节实战DNS优化1、dns 5s 超时问题解决办法2、NodeLocal DNSCache实验软件关于我最后本节实战 实战名称&#x1f498; 实战&#xff1a;NodeLocal DNSCache-2022.7.30(测试成功)&#x1f498; 实战&#xff1a;NodeLocal DNSCache-2023.2.21(测试成功) DNS优…...

线程池种类和拒绝策略

1、newCachedThreadPool()&#xff1a;可缓存的线程池&#xff0c;核心线程数量为0&#xff0c;最大线程数量为INT_MAX。线程空闲时间超过60秒被回收。适合处理大量小任务。 2、newFixedThreadPool()。固定线程个数的线程池&#xff0c;线程都是核心线程&#xff0c;没有应急线…...

Python制作9行最简单音乐播放器?不,我不满足

嗨害大家好鸭~我是小熊猫 好久不见啦~这次就来给大家整个大福利 ~ 源码资料电子书:点击此处跳转文末名片获取 最简单的9行代码音乐播放器如下&#xff1a; import time import pygamefile r歌曲路径 pygame.mixer.init() print(正在播放,file) track pygame.mixer.music.lo…...

零基础小白如何学会数据分析?

随着数字经济、大数据时代的发展&#xff0c;数据已然成为当下时代最重要的盈利资源&#xff0c;让企业在做决策和计划方案时更有针对性和依据&#xff0c;能提前预测市场发展方向&#xff0c;做好布局。由此而产生的数据分析岗位也逐渐被更多企业重视&#xff0c;特别是中大型…...

【Linux】vim的使用及常用快捷键(不会使用vim?有这篇文章就够了)

&#x1f525;&#x1f525; 欢迎来到小林的博客&#xff01;&#xff01;       &#x1f6f0;️博客主页&#xff1a;✈️小林爱敲代码       &#x1f6f0;️欢迎关注&#xff1a;&#x1f44d;点赞&#x1f64c;收藏✍️留言 目录&#x1f496;vim的基本概念vi…...

刷完这19道leetcode二分查找算法,不信进不了大厂

对于二分题&#xff0c;其实就是设定一个中间值 mid, 然后通过这个值进行一个判断 check(mid)&#xff0c; 通过这个函数的返回值&#xff0c;判断将不可能的一半剪切掉&#xff1b; 在刷题的时候需要注意主要是两部分&#xff0c;check 函数的定义以及边界的选择&#xff08;…...

四、Plugin Request and Sometimes pads

Request and Sometimes pads 到目前为止&#xff0c;我们只处理了总是可用的pad。然而&#xff0c;也有一些pad仅在某些情况下创建&#xff0c;或者仅在应用程序请求pad时创建。第一个有时被称为a;第二个被称为请求pad。pad的可用性(always, sometimes or request)可以在pad的…...

唤醒手腕 Java 后端 Springboot 结合 Redis 数据库学习笔记(更新中)

Redis 基本介绍 Redis Introduction The open source, in-memory data store used by millions of developers as a database, cache, streaming engine, and message broker. 基本概念&#xff1a;redis 是一个开源的、使用 C 语言编写的、支持网络交互的、可基于内存也可持…...

golang循环变量捕获问题​​

在 Go 语言中&#xff0c;当在循环中启动协程&#xff08;goroutine&#xff09;时&#xff0c;如果在协程闭包中直接引用循环变量&#xff0c;可能会遇到一个常见的陷阱 - ​​循环变量捕获问题​​。让我详细解释一下&#xff1a; 问题背景 看这个代码片段&#xff1a; fo…...

2021-03-15 iview一些问题

1.iview 在使用tree组件时&#xff0c;发现没有set类的方法&#xff0c;只有get&#xff0c;那么要改变tree值&#xff0c;只能遍历treeData&#xff0c;递归修改treeData的checked&#xff0c;发现无法更改&#xff0c;原因在于check模式下&#xff0c;子元素的勾选状态跟父节…...

生成 Git SSH 证书

&#x1f511; 1. ​​生成 SSH 密钥对​​ 在终端&#xff08;Windows 使用 Git Bash&#xff0c;Mac/Linux 使用 Terminal&#xff09;执行命令&#xff1a; ssh-keygen -t rsa -b 4096 -C "your_emailexample.com" ​​参数说明​​&#xff1a; -t rsa&#x…...

SpringBoot+uniapp 的 Champion 俱乐部微信小程序设计与实现,论文初版实现

摘要 本论文旨在设计并实现基于 SpringBoot 和 uniapp 的 Champion 俱乐部微信小程序&#xff0c;以满足俱乐部线上活动推广、会员管理、社交互动等需求。通过 SpringBoot 搭建后端服务&#xff0c;提供稳定高效的数据处理与业务逻辑支持&#xff1b;利用 uniapp 实现跨平台前…...

python报错No module named ‘tensorflow.keras‘

是由于不同版本的tensorflow下的keras所在的路径不同&#xff0c;结合所安装的tensorflow的目录结构修改from语句即可。 原语句&#xff1a; from tensorflow.keras.layers import Conv1D, MaxPooling1D, LSTM, Dense 修改后&#xff1a; from tensorflow.python.keras.lay…...

七、数据库的完整性

七、数据库的完整性 主要内容 7.1 数据库的完整性概述 7.2 实体完整性 7.3 参照完整性 7.4 用户定义的完整性 7.5 触发器 7.6 SQL Server中数据库完整性的实现 7.7 小结 7.1 数据库的完整性概述 数据库完整性的含义 正确性 指数据的合法性 有效性 指数据是否属于所定…...

GitFlow 工作模式(详解)

今天再学项目的过程中遇到使用gitflow模式管理代码&#xff0c;因此进行学习并且发布关于gitflow的一些思考 Git与GitFlow模式 我们在写代码的时候通常会进行网上保存&#xff0c;无论是github还是gittee&#xff0c;都是一种基于git去保存代码的形式&#xff0c;这样保存代码…...

【堆垛策略】设计方法

堆垛策略的设计是积木堆叠系统的核心&#xff0c;直接影响堆叠的稳定性、效率和容错能力。以下是分层次的堆垛策略设计方法&#xff0c;涵盖基础规则、优化算法和容错机制&#xff1a; 1. 基础堆垛规则 (1) 物理稳定性优先 重心原则&#xff1a; 大尺寸/重量积木在下&#xf…...

Pydantic + Function Calling的结合

1、Pydantic Pydantic 是一个 Python 库&#xff0c;用于数据验证和设置管理&#xff0c;通过 Python 类型注解强制执行数据类型。它广泛用于 API 开发&#xff08;如 FastAPI&#xff09;、配置管理和数据解析&#xff0c;核心功能包括&#xff1a; 数据验证&#xff1a;通过…...

Vue3中的computer和watch

computed的写法 在页面中 <div>{{ calcNumber }}</div>script中 写法1 常用 import { computed, ref } from vue; let price ref(100);const priceAdd () > { //函数方法 price 1price.value ; }//计算属性 let calcNumber computed(() > {return ${p…...