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.hqwc.cn/news/661025.html

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

相关文章

Java面试八股之Java中能创建volatile数组吗

Java中能创建volatile数组吗 Java中可以创建volatile数组&#xff0c;如声明volatile int[] myVolatileArray new int[10];。此处volatile修饰符应用于数组变量myVolatileArray&#xff0c;而非数组内部的各个元素。 volatile关键字对数组变量的主要作用包括&#xff1a; 1…

【docker】Spring Boot3.x 打包 Docker容器

Docker化Spring Boot应用 创建文件夹 demo mkdir democd demo创建Dockerfile # 两个 openjdk 二选一 #FROM openjdk:17-jre-alpineFROM eclipse-temurin:17MAINTAINER chengxuyuanshitang <chengxuyuanshitangXX.com>RUN mkdir -p /workspace/java/demoCOPY demo.ja…

ClickHouse高原理与实践

ClickHouse高原理与实践 1 ClickHouse的特性1.1. OLAP1.2. 列式存储1.3. 表引擎1.4. 向量化执行1.5. 分区1.6. 副本与分片1.7 其他特性 2. ClickHouse模块设计2.1 Parser分析器与Interpreter解释器2.2 Storage2.3 Column与Field2.4 DataType2.4 Block2.5 Cluster与Replication …

OpenCV的图像矩(64)

返回:OpenCV系列文章目录&#xff08;持续更新中......&#xff09; 上一篇&#xff1a;OpenCV如何为等值线创建边界旋转框和椭圆(63) 下一篇 :OpenCV系列文章目录&#xff08;持续更新中......&#xff09; Image Moments&#xff08;图像矩&#xff09;是 OpenCV 库中的一个…

远程仓库——GitHub

远程仓库——GitHub 一、在GitHub创建远程仓库二、在GitHub上添加密钥三、克隆远程仓库的代码到本地四、如何将本地仓库第一次同步到Github五、总结1.常用命令总结 注意&#xff1a;本文主要讲解的是&#xff0c;如何快速的将本地仓库的代码托管到GitHub上&#xff0c;如果不知…

正点原子[第二期]Linux之ARM(MX6U)裸机篇学习笔记-9.1-LED灯(模仿STM32驱动开发实验)

前言&#xff1a; 本文是根据哔哩哔哩网站上“正点原子[第二期]Linux之ARM&#xff08;MX6U&#xff09;裸机篇”视频的学习笔记&#xff0c;在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。…

匠心精神与创新力量:构筑网络安全的新防线

一、匠心精神在网络安全中的重要性 匠心精神代表着对工作的专注和对质量的极致追求。在网络安全领域&#xff0c;这意味着对每一个安全漏洞的深入挖掘&#xff0c;对每一项安全技术的精心打磨。亿林网络李璐昆的提名&#xff0c;正是对其在网络安全领域匠心精神的认可。 二、…

【linuxC语言】stat函数

文章目录 前言一、stat函数二、示例代码总结 前言 在Linux系统编程中&#xff0c;stat() 函数是一个非常重要的工具&#xff0c;用于获取文件的元数据信息。无论是在系统管理、文件处理还是应用开发中&#xff0c;都可能会用到 stat() 函数。通过调用 stat() 函数&#xff0c;…

Linux专栏01:Linux发展历史及背景介绍

博客主页&#xff1a;Duck Bro 博客主页系列专栏&#xff1a;Linux专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ Linux发展历史及背景介绍 编号&#xff1a;01 文章目录 Linux发展历…

开源相机管理库Aravis例程学习(六)——camera-features

开源相机管理库Aravis例程学习&#xff08;六&#xff09;——camera-features 简介例程代码函数说明arv_camera_get_integerarv_camera_get_string 简介 本文针对官方例程中的&#xff1a;04-camera-features做简单的讲解。并介绍其中调用的arv_camera_get_integer&#xff0…

面试题-Redis篇

什么是 Redis? Redis 是完全开源免费的&#xff0c;遵守 BSD 协议&#xff0c;是一个高性能的 key-value 数据库。 Redis 与其他 key - value 缓存产品有以下三个特点&#xff1a; Redis 支持数据的持久化&#xff0c;可以将内存中的数据保存在磁盘中&#xff0c;重启的时 …

【再探】设计模式—抽象工厂及建造者模式

抽象工厂模式和建造者模式都属于创建型模式。两者都能创建对应的对象&#xff0c;而创建者模式更侧重于创建复杂对象&#xff0c;将对象的创建过程封装起来&#xff0c;让客户端不需要知道对象的内部细节。 1 抽象工厂模式 需求&#xff1a; 在使用工厂方法模式时&#xff0…