Linux部署redis保姆级教程

一、版本说明

        Redis版本号(本文的版本号是6.2.12)的第二位如果是偶数,代表稳定版本,如果是奇数,代表非稳定版本

        所有历史版本下载地址:Index of /releases/

二、基于压缩包安装(推荐)

2.1安装依赖

2.1.1安装gcc:
yum -y install gcc


2.1.2验证gcc是否安装成功:(安装成功可不验证)
rpm -qa|grep gcc 

 其中libgcc-4.8.5-44.el7.x86_64为当前系统之前已经安装的依赖

2.2解压压缩包

前置准备(在根目录下创建softWare文件夹,并进入到softWare文件夹下):

①在根目录下创建softWare文件夹

 mkdir /softWare

②进入到softWare文件夹下

 cd /softWare

2.2.1将压缩包(redis-6.2.12.tar.gz)下载到softWare文件夹下

①方法一:将准备好的文件上传上去(推荐)

②方法二:通过wget下载

        wget命令如下:

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


2.2.2解压

确保压缩包文件已上传成功:

解压命令如下:

tar -zxvf redis-6.2.12.tar.gz

2.3编译和安装

2.3.1编译

①进入解压后的压缩包目录下(当前在根路径下的softWare文件夹下)

 cd redis-6.2.12

②开始编译(当前目录:/softWare/redis-6.2.12)

make 

编译后出现make表示编译成功:


2.3.2安装-安装目录(/usr/local/redis)

①创建文件夹

mkdir /usr/local/redis

②开始安装(当前目录:/softWare/redis-6.2.12)

make PREFIX=/usr/local/redis install
  • PREFIX=/usr/local/redis: 这是一个环境变量,用于指定软件安装的目录。在这个例子中,软件将被安装到 /usr/local/redis 目录下,完整路径是/usr/local/redis/bin。(如果没有指定,会安装到/usr/local目录下,完整路径是/usr/local/bin)

安装后出现make表示安装成功:


③复制解压后的压缩包目录下的配置文件到安装目录下(当前目录:/softWare/redis-6.2.12)

cp redis.conf /usr/local/redis/bin

2.4修改配置文件

2.4.1解除Redis连接IP限制(Reids默认只有本机可连接)--------必须

通过vi编辑器打开redis.conf,然后搜索bind,找到bind 127.0.0.1 -::1

①方法一:直接注释掉

②方法二:可以将配置修改为bind 0.0.0.0 ::0

bind 0.0.0.0 ::0


2.4.2设置Redis连接密码--------必须

搜索requirepass,找到# requirepass foobared,在其下面设置密码

设置密码:(如123456!)

requirepass 123456!


2.4.3开启Redis后台启动(Redis默认daemonize no:默认不开启)--------必须

搜索daemonize找到daemonize no

开启:

daemonize yes

将 daemonize 设置为 yes,以便让 Redis 作为守护进程在后台稳定运行


2.4.4开启RDB备份 (持久化策略)---------可选

搜索save 3600 1找到如下:

取消注释如上3个命令:

save 指令用于配置 Redis 的持久化策略。具体来说,save 指令定义了在指定的时间间隔内,如果发生了指定数量的写操作,Redis 就会自动将数据保存到磁盘上。 


2.4.5配置Redis RDB存储路径---------可选

搜索dir,找到如下:

配置储存在服务器的路径(注意:要事先创建好,不然启动报错找不到目录)

mkdir -p /usr/local/redis/dir


2.4.6配置Redis输出路径---------可选

搜索logfile,找到logfile ""

配置储存在服务器的路径(注意:要事先创建好日志文件和目录,不然启动报错找不到目录)

mkdir -p /usr/local/redis/log/
touch /usr/local/redis/log/redis.log

logfile 参数用于指定 Redis 服务器的日志文件路径和文件名。正确配置 logfile 可以帮助你更好地管理和监控 Redis 的运行状态。  


2.4.7配置Redis最大内存---------可选

搜索maxmemory,找到如下:

通过 free -m -h 查看服务器当前可用内存预估配置。 8G内存服务器推荐配置2G

maxmemory 支持多种内存单位表示法,包括 byteskkbmmbggb 等。如果你想限制 Redis 使用的最大内存为 2 GB,你应该这样配置:

maxmemory 2gb 

2.4.8配置Redis键淘汰策略---------可选

搜索maxmemory-policy,找到如下:

配置内存淘汰策略:

maxmemory-policy allkeys-lru

 

说明:noeviction策略不会执行任何键的淘汰操作。allkeys-lru(Least Recently Used,最近最少使用)策略会从Redis中的所有键中选择那些最近最少使用的键进行淘汰,以释放内存空间。


2.5启动Redis

在当前目录(/usr/local/redis/bin)启动redis:

./redis-server redis.conf 

2.6验证是否启动成功

①启动客户端验证

./redis-cli -h 127.0.0.1 -p 6379 -a myPassword

ping成功如下

②查看 Redis 进程

ps -ef | grep redis

注意:如果需要开启外网访问,请开通对应的端口 


三、基于yum源安装

Redis官网安装文档地址:Install Redis on Linux | Docs

3.1安装依赖

依赖安装同本文章2.1,此处不再阐述

3.2查看是否有可用的redis源

yum list|grep redis

3.3安装redis数据库

yum -y install redis

使用yum安装Redis时,系统会自动处理依赖关系并安装必要的组件。以下是使用yum安装Redis时默认会配置的一些关键组件和服务:

  1. Redis服务:Redis本身作为一个内存数据结构存储系统,会被安装到系统中。默认情况下,Redis的可执行文件会被安装到/usr/bin/redis-server 

  2. 配置文件:Redis的主配置文件通常位于/etc/redis.conf 。这个配置文件包含了Redis的各种配置选项,如端口、绑定地址、最大内存使用量、持久化策略等 

  3. 数据目录:Redis的数据目录默认位于/var/lib/redis。在这个目录下,Redis会存储其数据快照和AOF(Append Only File)日志文件 

  4. 日志文件:Redis的日志文件通常位于/var/log/redis。这个日志文件记录了Redis的运行信息和错误日志 

  5. 系统服务:安装Redis时,还会创建一个系统服务单元文件,通常位于/usr/lib/systemd/system/redis.service 。这个文件用于管理系统级别的Redis服务,包括启动、停止、重启和状态查询等操作 

  6. SELinux模块:如果系统启用了SELinux,还会安装相应的SELinux模块,以确保Redis服务能够正确访问其所需的资源 

3.4启动redis并查看状态

systemctl start redis
systemctl status redis

3.5设置Redis开机自启动

systemctl enable redis 

3.6修改配置文件

使用yum安装的Redis,Redis的主配置文件位于/etc/redis.conf

 vim /etc/redis.conf 
3.6.1 解除IP限制(具体见2.4.1)

3.6.2设置redis连接密码(具体见2.4.2)

3.6.3设置redis后台启动(具体见2.4.3)

其他配置,可见2.4.4——2.4.8

配置修改完后,重启reids:

systemctl restart redis

3.7yum安装redis常用命令

#启动Redis服务
systemctl start redis #设置Redis开机自启动
systemctl enable redis #检查Redis服务状态
systemctl status redis #重启Redis服务
systemctl restart redis #关闭Redis服务
systemctl stop redis

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

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

相关文章

【中危】Oracle TNS Listener SID 可以被猜测

一、漏洞详情 Oracle 打补丁后,复测出一处中危漏洞:Oracle TNS Listener SID 可以被猜测。 可以通过暴力猜测的方法探测出Oracle TNS Listener SID,探测出的SID可以用于进一步探测Oracle 数据库的口令。 建议解决办法: 1. 不应该使…

RISC-V笔记——RVWMO基本体

1. 前言 RISC-V使用的内存模型是RVWMO(RISC-V Weak Memory Ordering),它是Release Consistency的扩展,因此,RVWMO的基本特性类似于RC模型。 2. RC模型 Release consistency(RC)的提出是基于一个观察:将所有同步操作用FENCE围在一…

机器学习:开启智能未来的钥匙

一、机器学习概述 机器学习作为人工智能的核心方法,通过分析数据中的隐藏规律,让计算机从中获取新的经验和知识,不断提升和改善自身性能,从而像人一样根据所学知识做出决策。 机器学习涉及概率论、统计学、微积分、代数学、算法…

Java | Leetcode Java题解之第495题提莫攻击

题目&#xff1a; 题解&#xff1a; class Solution {public int findPoisonedDuration(int[] timeSeries, int duration) {int ans 0;int expired 0;for (int i 0; i < timeSeries.length; i) {if (timeSeries[i] > expired) {ans duration;} else {ans timeSerie…

go+bootstrap实现简单的注册登录和管理

概述 使用&#xff0c;gomysql实现了用户的登录&#xff0c;注册&#xff0c;和管理的简单功能&#xff0c;不同用户根据不同权限显示不同的内容 实战要求&#xff1a; 1、用户可以注册、登录&#xff1b; 2、登录后可以查看所有的注册的用户&#xff1b; 3、管理员操作对用…

Gin框架操作指南03:HTML渲染

官方文档地址&#xff08;中文&#xff09;&#xff1a;https://gin-gonic.com/zh-cn/docs/ 注&#xff1a;本教程采用工作区机制&#xff0c;所以一个项目下载了Gin框架&#xff0c;其余项目就无需重复下载&#xff0c;想了解的读者可阅读第一节&#xff1a;Gin操作指南&#…

【Petri网导论学习笔记】Petri网导论入门学习(八) —— 1.6 系统的Petri网模型

导航 1.6 系统的Petri网模型例 1.6 化学反应例 1.7 进程的通信协议例 1.8 P/V操作例 1.9 临界段互斥问题例 1.10 生产者/消费者问题例 1.11 哲学家就餐问题 1.6 系统的Petri网模型 理论的目的在于应用&#xff0c;接下来是一些关于用Petri网标识离散事件系统的例子 这里就直接…

电能表预付费系统-标准传输规范(STS)(13)

6.3 Token data elements 令牌数据元素 6.3.1 Data elements used in tokens 使用在令牌上的数据元素 The data elements given in Table 1 3 are used in tokens in various combinations and are all encoded in binary format. 表13中给出的数据元素以各种组合用于令牌中&…

DISTINCT 去重

1. 单字段去重 以表 student_course 和 表 student 链接为例&#xff1a; SELECT * FROM student_course a INNER JOIN student b ON a.student_idb.id;查询结果如下图&#xff1a; 上图查询结果中&#xff0c;若只需要学生信息&#xff0c;则需要对结果进行去重&#xff1a;…

从零开始学PHP之helloworld

前言 每一门编程语言的第一个程序就是输出hell world&#xff08;别杠&#xff0c;杠就是你对&#xff09; 开始 上一篇讲完了开发环境的安装&#xff0c;这次讲编辑器的安装&#xff0c;顺带完成上一篇的作业&#xff08;输出hello world&#xff09; 安装PHPstorm 我用的…

分布式介绍

CAP理论 CAP理论是分布式架构中提出来的一种设计思想模型&#xff0c;全称是由Consistency、Availability、Partition Tolerance三个词组成。 C(Consistency&#xff0c;一致性):总能读到最新的写操作的结果A(Availability&#xff0c;可用性):每个请求都要在合理的时间内给出…

如何将本地 Node.js 服务部署到宝塔面板:完整的部署指南

文章简介&#xff1a; 将本地开发的 Node.js 项目部署到线上服务器是开发者常见的工作流程之一。在这篇文章中&#xff0c;我将详细介绍如何将本地的 Node.js 服务通过宝塔面板&#xff08;BT 面板&#xff09;上线。宝塔面板是一个强大的服务器管理工具&#xff0c;具有简洁的…

使用 Go 语言实现 WebSocket的核心逻辑

文章目录 WebSocket 简介时序图核心逻辑Client 结构与功能创建新客户端消息读取逻辑 (ReadPump)发送消息逻辑 (Send)客户端管理器 (ClientManager)WebSocket 处理器处理心跳与长连接 总结 本文将基于 Go 语言&#xff0c;通过使用 gorilla/websocket 库来实现一个简单的聊天应用…

教电脑“看”图片

教电脑“看”图片 计算机视觉简介 上一篇&#xff1a;《自己DIY首个人工智能模型》 序言&#xff1a;人是如何“看”图片的&#xff1f;人类感知周围世界&#xff0c;主要依赖看、听、闻、触这些感官&#xff0c;而“看”是最普遍和直观的方式。计算机视觉&#xff0c;就是对…

前端html,css 样式巩固1

想做这样 一个效果 点击图片切换 当前的选中图片 我们使用 原生的js html 来开发这个 直接粘贴代码 相信大家 都能看懂的 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" …

力扣动态规划基础版(斐波那契类型)

70. 爬楼梯https://leetcode.cn/problems/climbing-stairs/ 70.爬楼梯 方法一 动态规划 考虑转移方程和边界条件&#xff1a; f&#xff08;x&#xff09; f&#xff08;x -1&#xff09; f&#xff08;x - 2&#xff09;;f&#xff08;1&#xff09; 1&#xff1b;f&…

CNN-BiLSTM回归预测 | MATLAB实现CNN-BiLSTM卷积双向长短期记忆神经网络多输入单输出回归预测

回归预测 | MATLAB实现CNN-BiLSTM(卷积双向长短期记忆神经网络)多输入单输出 目录 回归预测 | MATLAB实现CNN-BiLSTM(卷积双向长短期记忆神经网络)多输入单输出效果一览基本介绍程序设计学习总结参考资料效果一览 基本介绍 提出一种同时考虑时间与空间因素的卷积-双向长短期记…

UART协议

文章目录 UART 协议主要特点UART控制器组成部分工作流程 UART寄存器(fs4412)输入输出重定向 UART 协议 UART&#xff08;Universal Asynchronous Receiver/Transmitter&#xff0c;通用异步收发传输器&#xff09;是一种串行通信协议&#xff0c;用于在计算机或外设之间进行数…

java集合进阶篇-《Collection集合》

个人主页→VON 收录专栏→java从入门到起飞 目录 一、前言 二、Collection集合简要概述 Collection的主要实现 Collection的方法 迭代器&#xff08;Iterator&#xff09; 三、单列集合顶层接口Collection CollectionDemo01 CollectionDemo02 CollectionDemo03 Collec…

问题记录:matlab中spatial contact force模块下关于stiffness(刚度)的设定

最近在搞一阶倒立摆&#xff0c;在matlab仿真时遇到这样的问题&#xff1a;stiffness设置为10e5就会发生碰撞后穿透&#xff0c;&#xff08;四个spatial contact force模块是分别连接小车四个轮子和地面的&#xff09; 而设置成10e6就不会有问题&#xff0c; 由于本人也是第一…