linux安装Redis 7.2.4笔记

一.保姆级安装
1.下载Redis 7.2.4安装包

sudo wget https://download.redis.io/releases/redis-7.2.4.tar.gz

2.解压,可以指定

sudo tar -zvxf redis-7.2.4.tar.gz 

3.检测并安装 GCC 编译器:
yum 是基于 Red Hat 的 Linux 发行版(如 CentOS、Fedora、RHEL)的包管理器,它用于安装、更新和管理软件包。
-y表示自动回答“yes”来确认所有提示
install gcc 指示 yum 安装 GCC 编译器

yum -y install gcc

4.进入目录redis-7.2.4

cd redis-7.2.4

5.编译

sudo make 

6.安装(可以指定安装目录sudo make install PREFIX=/usr/local/redis,保姆级别还是跟着下面操作比较稳健)

sudo make install

7.打开配置文件,开启远程

 sudo vim redis.conf

在这里插入图片描述
8.启动

 redis-server redis.conf &

查看进程:

 ps -ef |grep redis

在这里插入图片描述
9.进入设置密码

#进入客户端
redis-cli 
#修改密码
config set requirepass <你的密码>
#认证密码
AUTH <你的密码>
#查看密码
config get requirepass 

10.开启端口(开启防火墙端口或者云服务,开启安全组端口)

 sudo firewall-cmd --zone=public --add-port=6379/tcp --permanentsudo firewall-cmd --reload

11.远程连接即可
在这里插入图片描述
二.配置相关详解
Redis的配置文件通常名为redis.conf,在Windows系统中可能名为redis.windows.conf,位于Redis的安装目录下。这个配置文件包含了许多用于调整Redis服务器行为的配置项。以下是一些常见的Redis配置项及其具体操作:

daemonize:设置Redis是否以守护进程方式运行。
默认值:no
操作:CONFIG SET daemonize yes 可以修改为以守护进程方式运行。

pidfile:指定Redis守护进程的PID文件位置。
默认值:/var/run/redis.pid
操作:CONFIG SET pidfile /var/run/redis-server.pid 可以修改PID文件的位置。

port:指定Redis监听的端口。
默认值:6379
操作:CONFIG SET port 6380 可以修改监听端口。

bind:指定Redis服务器绑定的IP地址。
默认值:127.0.0.1
操作:CONFIG SET bind 0.0.0.0 允许所有网络接口连接。

timeout:指定客户端闲置多长时间后关闭连接。
默认值:0(表示不超时)
操作:CONFIG SET timeout 300 设置超时时间为5分钟。

loglevel:指定日志记录级别。
可选值:debug, verbose, notice, warning
默认值:notice
操作:CONFIG SET loglevel warning 设置日志级别为warning。

logfile:指定日志记录方式和文件。
默认值:stdout
操作:CONFIG SET logfile /var/log/redis/redis-server.log 将日志输出到指定文件。

databases:设置数据库的数量。
默认值:16
操作:CONFIG SET databases 32 修改数据库数量。

save:指定数据同步到磁盘的条件。
示例:save 900 1 表示900秒内至少有1个键被改变时进行持久化。
操作:CONFIG SET save "900 1 300 10 60 10000" 设置多个持久化条件。

rdbcompression:指定存储至本地数据库时是否压缩数据。
默认值:yes
操作:CONFIG SET rdbcompression no 关闭RDB文件压缩。

dbfilename:指定本地数据库文件名。
默认值:dump.rdb
操作:CONFIG SET dbfilename backup.rdb 修改RDB文件名。

dir:指定本地数据库存放目录。
默认值:当前工作目录
操作:CONFIG SET dir /var/lib/redis 修改数据库文件存放目录。

slaveof:设置当前Redis服务器从属于哪个主服务器。
示例:slaveof 设置从服务器信息。
操作:CONFIG SET slaveof "192.168.1.1" 6379 设置从属主服务器。

requirepass:设置Redis连接密码。
默认值:无密码
操作:CONFIG SET requirepass "newpassword" 设置连接密码。

maxclients:设置同一时间最大客户端连接数。
默认值:无限制
操作:CONFIG SET maxclients 10000 设置最大连接数。

maxmemory:指定Redis最大内存限制。
操作:CONFIG SET maxmemory 100mb 设置最大内存使用量。

appendonly:指定是否在每次更新操作后进行日志记录。
默认值:no
操作:CONFIG SET appendonly yes 开启AOF持久化。

appendfilename:指定AOF文件的名称。
默认值:appendonly.aof
操作:CONFIG SET appendfilename log.aof 修改AOF文件名。

appendfsync:指定AOF持久化的同步策略。
可选值:no, always, everysec
操作:CONFIG SET appendfsync everysec 设置每秒同步一次。

这些配置项可以通过Redis的CONFIG GETCONFIG SET命令进行查看和修改。例如,使用CONFIG GET loglevel可以查看当前日志级别,而CONFIG SET loglevel verbose可以将其设置为verbose级别。

请注意,修改配置文件或使用CONFIG SET命令更改配置项后,某些更改可能需要重启Redis服务器才能生效。不过,某些配置项是动态的,可以在不重启服务器的情况下更改。

`三.卸载并删除
以centos7为例:可以按照以下步骤操作:

1. 停止Redis服务
首先,您需要停止正在运行的Redis服务。如果Redis是作为服务运行的,可以使用以下命令:

sudo systemctl stop redis

2. 卸载Redis软件包
接下来,使用包管理器卸载Redis软件包。如果Redis是作为软件包安装的,可以使用以下命令:

sudo yum remove redis

或者,如果Redis是从源代码编译安装的,您可能需要手动删除Redis的可执行文件。通常,这些文件位于/usr/local/bin目录下。

3. 删除Redis数据和配置文件
Redis的数据和配置文件通常位于/var/lib/redis和/etc/redis。使用以下命令删除这些文件:

sudo rm -r /var/lib/redis
sudo rm -r /etc/redis

4. 清理环境变量
如果Redis的安装过程添加了环境变量(如PATH),则需要从用户的配置文件(如/.bashrc或/.profile)中移除这些变量。

5. 移除systemd服务文件(如果Redis是作为服务安装的)
如果Redis被配置为systemd服务,需要移除相关的服务文件:

sudo rm /etc/systemd/system/redis.service

然后重新加载systemd的配置:

sudo systemctl daemon-reload

6. 重启systemd服务管理器
在进行了上述更改后,重启systemd服务管理器以确保所有的更改生效:

sudo systemctl reset-failed

卸载删除注意事项
1.在执行卸载操作之前,请确保你不再需要Redis,并备份重要的数据。
2.请确保你有足够的权限(可能需要使用sudo)来执行上述命令。
3.如果系统中有其他服务依赖于Redis,你可能需要先配置或重新配置这些服务。

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

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

相关文章

CSRF漏洞简介

csrf简介 CSRF 全称为跨站请求伪造&#xff08; Cross-site request forgery &#xff09;&#xff0c;是一种网络攻击方式&#xff0c;在 CSRF 的攻击场景中攻击者会伪造一个请求&#xff08;这个请求一般是一个链接&#xff09;&#xff0c;然后欺骗目标用户进行点击&#xf…

Lora基础炼丹学习笔记

1、收集数据集 20-30张人物各个角度、各个姿势的图片 2、图片预处理 裁剪 打标签 裁剪必须也要512 * 512 &#xff0c;因为sd1.5就是用这个尺寸训练的&#xff0c;可以使用后期处理 打标可以勾选这个&#xff0c;Deepbooru对二次元画风更友好 打标也可以使用wb14-tagger的…

Flink checkpoint 源码分析- Checkpoint snapshot 处理流程

背景 在上一篇博客中我们分析了代码中barrier的是如何流动改的。Flink checkpoint 源码分析- Checkpoint barrier 传递源码分析-CSDN博客 最后跟踪到了代码org.apache.flink.streaming.runtime.io.checkpointing.CheckpointedInputGate#handleEvent 现在我们接着跟踪相应代…

FTTR(光猫)ITMS注册NCE纳管

ITMS注册 TR069交互过程&#xff1a; 1.1. TR069交互—主动连接机制 主动连接机制是指CPE主动发出请求连接事件(事件可以为&#xff1a; 0 BOOTSTRAP&#xff1b; 1 BOOT; PERIODIC等等)给ACS。在连接建立之后才能进行业务处理(通过调用RPC方法实现)。 备注&#xff1a;政企…

2024.5.8

聊天框完善 #include "mywidget.h" #include "ui_mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent), ui(new Ui::MyWidget) {ui->setupUi(this);//设置窗口大小this->resize(400,560);//设置窗口图标和标题this->setWindowTit…

Android C++ 开发调试 LLDB 工具的使用

文章目录 调试环境准备基础命令Breakpoint CommandsWatchpoint CommandsExamining VariablesEvaluating ExpressionsExamining Thread StateExecutable and Shared Library Query Commands 参考&#xff1a; Android 中在进行 NDK 开发的时候&#xff0c;我们经常需要进行 C 代…

隐式3D形状表示:Occupancy Networks

OccNet 的关键思想是隐式地表示3D形状&#xff0c;而不是显式地表示。与直接编码形状几何信息不同&#xff0c;OccNet 将形状的表面建模为非线性分类器的决策边界。 隐式表示&#xff1a;Occupancy Networks 将 3D 形状表示为非线性分类器函数的决策边界 f θ : R 3 X → [ 0…

2024年颠覆商业模式《本草生活》项目,巧妙三招营销引流裂变套路

2024年颠覆商业模式《本草生活》项目&#xff0c;巧妙三招营销引流裂变套路 文丨微三云营销总监胡佳东&#xff0c;点击上方“关注”&#xff0c;为你分享市场商业模式电商干货。 - 引言&#xff1a;现如今流量枯竭、降本增效、红利不再已是线上营销的常态&#xff0c;互联网…

静态照片怎么合成gif?详细介绍一个方法

我们在各大平台中都能看到各种样式的gif动图。Gif动图其实就是由一帧一帧的静态图片合成的动态效果的gif&#xff0c;想要制作gif动画可以通过使用在线图片合成&#xff08;https://www.gif5.net/&#xff09;工具-GIF5工具网&#xff0c;手机、pc均可操作&#xff0c;只需要上…

nestjs 全栈进阶--自定义装饰器

视频教程 20_nest中自定义装饰器_哔哩哔哩_bilibili nest new custom-decorator -p pnpm pnpm start:dev 在Nestjs 中我们使用了大量装饰器 decorator &#xff0c;所以Nestjs 也允许我们去自定义装饰器。 1. 自定义方法装饰器 nest g decorator aaa --flat 它生产的代码…

详细分析McCabe环路复杂度(附例题)

目录 前言1. 基本知识2. 例题 前言 该知识点常出在408或者软考中&#xff0c;对此此文重点讲讲理论知识以及例题 对于例题平时看到也会更新 1. 基本知识 McCabe环路复杂度是一种用于衡量软件代码复杂性的指标&#xff0c;主要是通过计算代码中的控制流图中的环路数量来衡量…

机房——蓝桥杯十三届2022国赛大学B组真题

问题分析 这题用深搜广搜都能做&#xff0c;不过我更倾向于用广搜&#xff0c;因为广搜能更容易找到目标点。那么是采用结构体存储边还是采用二维数组存储临接矩阵呢&#xff1f;我们注意到n的取值范围为1e5,用二维数组哪怕是bool类型就需要至少1e10Byte的连续空间,这个空间太大…

5V升8.4V2A升压恒压WT3231

5V升8.4V2A升压恒压WT3231 WT3231 是一种高性能直流-直流&#xff08;DC-DC&#xff09;转换器&#xff0c;集成了能够承受10A电流和26mΩ低导通电阻的功率MOSFET。该转换器能提供高达12V的稳定输出电压&#xff0c;并具有固定600KHz开关频率&#xff0c;使得小型外部电感和电…

解决github无法克隆私有仓库,Repository not found问题(2024最新)

一、背景 这个问题出现&#xff0c;是你用了其他主机设备&#xff0c;需要重新clone私有库时&#xff0c;发现一直报找不到仓库&#xff0c;如下报错&#xff1a; remote: Repository not found.二、解决方法 &#xff08;1&#xff09;账号密码方式&#xff08;已不支持&am…

构建自己的docker镜像node.js

学习资源&#xff1a; 构建自己的 Docker 镜像_哔哩哔哩_bilibili 针对其中的一些比较困难的点写篇文章。 以下是对app.js的注释&#xff1a; // 使用 Koa 框架搭建 Node.js 应用的示例代码// 这两行代码引入了 koa 模块&#xff0c;并创建了一个新的 Koa 应用实例&#xf…

C++之QT文本处理QDir、QFileDialog、QStringList、QFile

一、相应的头文件 #include <QFileDialog> #include <QDir> #include <QStringList> 二、简介 1.QFileDialog 实际效果如下&#xff1a;比如需要选择打开的文件夹或者文件名&#xff0c;通过调用资源管理器的方式进行可视化操作。 代码示例为&#xff1a…

gitlab集群高可用架构拆分部署

目录 前言 负载均衡器准备 外部负载均衡器 内部负载均衡器 (可选)Consul服务 Postgresql拆分 1.准备postgresql集群 手动安装postgresql插件 2./etc/gitlab/gitlab.rb配置 3.生效配置文件 Redis拆分 1./etc/gitlab/gitlab.rb配置 2.生效配置文件 Gitaly拆分 1.…

五月加仓比特币

作者&#xff1a;Arthur Hayes Co-Founder of 100x. 编译&#xff1a;Liam 编者注&#xff1a;本文略有删减 (以下内容仅代表作者个人观点&#xff0c;不应作为投资决策的依据&#xff0c;也不应被视为参与投资交易的建议或意见&#xff09;。 从四月中旬到现在&#xff0c;当你…

flask框架的初步认识

flask框架的初步认识 这是一个轻量级的网页框架&#xff0c;在运行后&#xff0c;就相当于服务器&#xff0c;当用户输入URL就会触发对应的事件调用方法&#xff0c;返回给用户一个网页文件&#xff0c;并通过自动识别html标签&#xff0c;来为用户呈现对应的样式和效果&#…

小红书达人置换合作推广怎么做?

小红书作为国内领先的生活方式分享平台&#xff0c;已成为品牌与消费者沟通的重要桥梁。达人置换合作推广&#xff0c;即品牌与小红书上的意见领袖&#xff08;KOL&#xff09;合作&#xff0c;通过他们的影响力推广产品&#xff0c;已成为品牌营销的重要手段。本文伯乐网络传媒…