Linux环境安装Redis

Linux环境安装Redis

一,软件安装准备

服务器连接软件

Redis数据库连接软件

这是Windows软件,用于连接Linux服务器使用。推荐使用。

二,下载Redis

下载地址:Index of /releases/

截止编稿Redis版本已经到7.2.4了,如果没有特定版本要求,就下载最新版本即可。这里的教程是在Windows上下载后上传至服务器。

三,上传至Linux服务器

通过软件SecureFX上传至服务器,一般放在/usr/local。

3.1切换路径cd /usr/local

3.2创建redis文件夹mkdir redis

3.2上传Redis安装包至redis文件夹下

四,解压Redis安装包

解压指令:tar -zvxf redis-7.2.4.tar.gz

五,安装gcc

Redis是基于C语言编写的,因此在安装Redis之前,需要先安装gcc。可以通过执行yum install gcc命令来安装gcc。如果在安装gcc过程中出现依赖包问题,可以查阅相关论坛或博客来解决。

安装指令:yum -y install gcc

安装完可以使用指令:gcc --version 查看安装

六,编译和安装Redis

6.1进入解压后的文件夹cd ./redis-7.2.4/

6.2编译,指令:make,编译时间较长;

6.3安装,指令:make install,

如果想要指定安装目录,可以使用make install PREFIX=/usr/local/redis命令。

七,配置Redis服务

7.1进入安装目录:/usr/local/bin,如果指定了安装目录则进入指定的安装目录。

可执行命令在这里:

redis-benchmark: 性能测试工具,可以在自己机器运行,看看自己机器性能如何

redis-check-aof:修复有问题的 AOF 文件,rdb 和 aof 后面讲

redis-check-rdb:修复有问题的 dump.rdb 文件

redis-sentinel:Redis 集群使用

redis-server:Redis 服务器启动命令

redis-cli:客户端,操作入口

7.2修改配置文件redis.conf,让可远程连接

找到redis.conf文件

7.2.1在1044行,开启Redis验证,修改为自己的密码

7.2.2在111行,开启远程连接,设置为no,取消保护模式

7.2.3在87行,允许redis远程连接,必须注释掉(注释或者改为bind 0.0.0.0)

7.2.4在309行,后台启动redis设置为yes,开启守护进程模式

7.2.5在1387行,开启redis数据持久化

7.3修改配置文件后保存

八,检查是否安装成功

进入文件夹:/usr/local/bin

指令:./redis-server -v

指令:./redis-cli -v

九,启动Redis

进入文件夹:/usr/local/bin

启动指令:

./redis-server ../redis/redis-7.2.4/redis.conf (相对路径)

./redis-server /usr/local/redis/redis-7.2.4/redis.conf (绝对路径)

出现警告:

不要慌,看下原因:当前系统不允许超量申请内存空间,

解决办法:让当前系统允许超量申请内存空间,具体操作在警告中已经告诉你了,有两种办法,看警告中or前后。

第一种:备份文件:cp sysctl.conf sysctl_bak.conf

编辑sysctl.conf文件,添加以下行,修改配置启用内存过度分配

vm.overcommit_memory = 1

执行命令"sysctl -p" 或 重启系统,使配置生效

sysctl -p

第二种:运行以下命令

sysctl vm.overcommit_memory=1

验证更改是否已生效

cat /proc/sys/vm/overcommit_memory

返回1,则表示内存过度分配已成功启用

重新启动。

检查是否启动成功:

ps -ef | grep redis

恭喜,成功了。端口是6379,如果需要修改,可在前面的配置文件中修改。

十,测试Redis数据库

使用Redis desk manager软件连接:

点击Test Connection提示成功就能连上了,完美。

十一,关闭Redis服务

两种办法:

办法一:

执行指令:/usr/local/bin/redis-cli shutdown

办法二:

①查看 Redis 服务器进程

ps -ef | grep redis

②杀死进程kill -9 进程的PID

kill -9 6655

十二,将Redis设置成系统服务

12.1进入路径:/usr/lib/systemd/system

12.2创建Redis服务文件:vim redis.service,

也可以全路径创建:vim /usr/lib/systemd/system/redis.service

12.3Redis服务文件编写以下内容:

[Unit]

Description=Redis Server

After=network.target

[Service]

Type=forking

# 配置成自己的路径

ExecStart=/usr/local/bin/redis-server /usr/local/redis/redis-7.2.4/redis.conf

ExecStop=/usr/local/bin/redis-cli shutdown

Restart=always

[Install]

WantedBy=multi-user.target

十三,重新加载服务配置文件使之生效

# 重新加载服务配置文件

systemctl daemon-reload

#启动redis服务

systemctl start redis

#停止redis服务

systemctl stop redis

#重新启动服务

systemctl restart redis

#查看服务当前状态

systemctl status redis

#设置开机自启动

systemctl enable redis

#停止开机自启动

systemctl disable redis

十四,配置Redis环境变量(如果是自定义的安装位置/usr/local/redis)

14.1找到文件:/etc/profile

14.2文件末尾添加:

# redis

export REDIS_HOME=/usr/local/redis

export PATH=$PATH:$REDIS_HOME/bin/

14.3刷新配置

source /etc/profile

14.4验证环境变量

redis-server -v

redis-cli -v

十五,结束

恭喜。

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

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

相关文章

如何使用Windows电脑部署Lychee私有图床网站并实现无公网IP远程管理本地图片

🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法|MySQL| ​💫个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-MSVdVLkQMnY9Y2HW {font-family:"trebuchet ms",verdana,arial,sans-serif;f…

什么是RISC-V?开源 ISA 如何重塑未来的处理器设计

RISC-V代表了处理器架构的范式转变,特点是其开源模型简化了设计理念并促进了全球community-driven的开发。RISC-V导致了处理器技术发展前进方式的重大转变,提供了一个不受传统复杂性阻碍的全新视角。 RISC-V起源于加州大学伯克利分校的学术起点&#xff…

腾讯云服务器多少钱一年?2024年最新价格整理

2024年腾讯云4核8G服务器租用优惠价格:轻量应用服务器4核8G12M带宽646元15个月,CVM云服务器S5实例优惠价格1437.24元买一年送3个月,腾讯云4核8G服务器活动页面 txybk.com/go/txy 活动链接打开如下图: 腾讯云4核8G服务器优惠价格 轻…

设计模式 - 简单工厂模式

文章目录 前言 大家好,今天给大家介绍一下23种常见设计模式中的一种 - 工厂模式 1 . 问题引入 请用C、Java、C#或 VB.NET任意一种面向对象语言实现一个计算器控制台程序,要求输入两个数和运算符 号,得到结果。 下面的代码实现默认认为两个操作数为Inte…

阿里云CentOS7安装Hadoop3伪分布式

ECS准备 开通阿里云ECS 略 控制台设置密码 连接ECS 远程连接工具连接阿里云ECS实例,这里远程连接工具使用xshell 根据提示接受密钥 根据提示写用户名和密码 用户名:root 密码:在控制台设置的密码 修改主机名 将主机名从localhost改为需要…

excel中批量插入分页符

excel中批量插入分页符,实现按班级打印学生名单。 1、把学生按照学号、班级排序好。 2、选择班级一列,点击数据-分类汇总。汇总方式选择计数,最后三个全部勾选。汇总结果一定要显示在数据的下发,如果显示在上方,后期…

操作教程|在MeterSphere中通过SSH登录服务器的两种方法

MeterSphere开源持续测试平台拥有非常强大的插件集成机制,用户可以通过插件实现平台能力的拓展,借助插件或脚本实现多种功能。在测试过程中,测试人员有时需要通过SSH协议登录至服务器,以获取某些配置文件和日志文件,或…

Python爬虫:爬虫常用伪装手段

目录 前言 一、设置User-Agent 二、设置Referer 三、使用代理IP 四、限制请求频率 总结 前言 随着互联网的快速发展,爬虫技术在网络数据采集方面发挥着重要的作用。然而,由于爬虫的使用可能会对被爬取的网站造成一定的压力,因此&#…

HarmonyOS实战开发-实现带有卡片的电影应用

介绍 本篇Codelab基于元服务卡片的能力,实现带有卡片的电影应用,介绍卡片的开发过程和生命周期实现。需要完成以下功能: 元服务卡片,用于在桌面上添加2x2或2x4规格元服务卡片。关系型数据库,用于创建、查询、添加、删…

SQL,group by分组后分别计算组内不同值的数量

SQL,group by分组后分别计算组内不同值的数量 如现有一张购物表shopping 先要求小明和小红分别买了多少笔和多少橡皮,形成以下格式 SELECT name,COUNT(*) FROM shopping GROUP BY name;SELECT name AS 姓名,SUM( CASE WHEN cargo 笔 THEN 1 ELSE 0 END)…

Prometheus +Grafana +node_exporter可视化监控Linux虚机

1、介绍 待补充 2、架构图 待补充 Prometheus :主要是负责存储、抓取、聚合、查询方面。 node_exporter :主要是负责采集物理机、中间件的信息。 3、搭建过程 配置要求:1台主服务器 n台从服务器 (被监控的linux虚机&am…

百度智能云千帆,产业创新新引擎

本文整理自 3 月 21 日百度副总裁谢广军的主题演讲《百度智能云千帆,产业创新新引擎》。 各位领导、来宾、媒体朋友们,大家上午好。很高兴今天在石景山首钢园,和大家一起沟通和探讨大模型的发展趋势,以及百度最近一段时间的思考和…

软件杯 深度学习+python+opencv实现动物识别 - 图像识别

文章目录 0 前言1 课题背景2 实现效果3 卷积神经网络3.1卷积层3.2 池化层3.3 激活函数:3.4 全连接层3.5 使用tensorflow中keras模块实现卷积神经网络 4 inception_v3网络5 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 *…

在Semantic Kernel中使用Qdrant向量数据库

本文将介绍如何在Semantic Kernel中使用Qdrant向量数据库,并演示如何在Semantic Kernel中进行向量更新和查询操作。 1. 背景 在前一篇文章《Qdrant 向量数据库的部署以及如何在 .NET 中使用 TLS 安全访问》中,我们介绍了如何使用 Docker 部署 Qdrant 向…

RestTemplate 请求响应数据出现乱码问题,RestTemplate 如何解压缩 gzip 数据

文章目录 1.问题描述2.问题分析3.问题解决3.1 Apache HttpClient 依赖3.2 RestTemplate 配置类3.3 测试 1.问题描述 直接通过浏览器访问请求没有问题,但是通过 RestTemplate 访问请求却会出现乱码问题。 2.问题分析 首先我认为是 SpringBoot 版本、JDK 版本、项目结…

jmockit-01-test 之 jmockit 入门使用案例

拓展阅读 jmockit-01-jmockit 入门使用案例 jmockit-02-概览 jmockit-03-Mocking 模拟 jmockit-04-Faking 伪造 jmockit-05-代码覆盖率 mockito-01-入门介绍 mockito-02-springaop 整合遇到的问题,失效 jmockit 说明 jmockit 可以提供基于 mock 的测试能力…

【黑马头条】-day04自媒体文章审核-阿里云接口-敏感词分析DFA-图像识别OCR-异步调用MQ

文章目录 day4学习内容自媒体文章自动审核今日内容 1 自媒体文章自动审核1.1 审核流程1.2 内容安全第三方接口1.3 引入阿里云内容安全接口1.3.1 添加依赖1.3.2 导入aliyun模块1.3.3 注入Bean测试 2 app端文章保存接口2.1 表结构说明2.2 分布式id2.2.1 分布式id-技术选型2.2.2 雪…

【TB作品】MSP430G2553,超声波倒车雷达PCB,单片机,超声波SR04,键盘,oled,

题目 硬件:MSP430G2553、 SR04超声波传感器 、3*4键盘、 无源蜂鸣器、oled显示屏 软件 1 、实时显示测量得到的距离 2、按键设置一个报警门限数值,直接输入数值后确认 3、低于报警门限数值就开始报警,而且距离越近蜂鸣器的鸣叫频率越高 程序…

uniapp 微信小程序 canvas 手写板获取书写内容区域并输出

uni.canvasGetImageData 返回一个数组,用来描述 canvas 区域隐含的像素数据,在自定义组件下,第二个参数传入自定义组件实例 this,以操作组件内 组件。 // 获取目标 canvas 的像素信息 pixelData let canvas uni.createSelector…

追踪Aurora(欧若拉)勒索病毒,Emsisoft更新解密工具

Aurora(欧若拉)勒索病毒首次出现于2018年7月左右,加密后的文件后缀为Aurora,2018年11月,此勒索病毒的一款变种样本,加密后的文件后缀为Zorro,同时发现了此勒索病毒的一个BTC钱包地址: 18sj1xr86c3YHK44Mj2…