Redis7.x安装系列教程(一)单机部署

news2024/9/26 5:19:47
1、前言&环境准备说明

本文及接下来3篇将详细介绍在linux环境Redis7.X源码安装系列教程,从最简单的单机部署开始,逐步升级主从部署、哨兵部署和集群部署。

环境准备:如果有条件的用云服务器,如果没有的使用VMware 虚拟机,我选择的是Centos 7,也可以Centos Stream 9,取决于你现有虚拟机环境准备。

还没安装过centos7,可参考我之前的文章实现:https://blog.csdn.net/wuqixiufen2/article/details/128163992

如果不想安装centos7,文末有获取方式,【克隆虚拟机】请参考《配置可复用的虚拟机,不难!》。

以下安装操作:

基于centos7空白虚拟机新克隆出redis-os0
设置IP:192.168.242.40
软件目录:/opt/apps/soft
服务目录:/opt/apps/server

2、Redis安装前环境检查

Redis是由C语⾔编写的,它的运⾏需要C环境,因此需要先检查是否安装了gcc。

# 检查gcc版本,如果有安装会显示版本信息,没安装会提示错误信息
gcc --version
# 安装 gcc 命令
yum install gcc

在这里插入图片描述

另外需要设置防火墙,非生产环境可以直接采用关闭防火墙的方式,生产环境从安全控制角度,采用开指定端口的方式。

# 停止firewall
systemctl stop firewalld.service  
# 禁止firewall开机启动
systemctl disable firewalld.service  
#查看防火墙
systemctl status firewalld  
# 安装firewalld 防火墙命令
yum install firewalld  
# 卸载防⽕墙命令
yum remove firewalld
3、下载安装Redis

在服务目录创建一个redis文件夹,方便归类,安装包先下载到软件目录,再解压到服务目录的redis。

# 创建redis文件夹
mkdir -p /opt/apps/server/redis
# 进入软件目录
cd /opt/apps/soft/
# 使⽤wget下载,如果提示Connection refused,
# 直接复制浏览器下载,再上传到服务器
wget https://download.redis.io/redis-stable.tar.gz
# 解压到指定目录
tar -xvzf redis-stable.tar.gz -C /opt/apps/server/redis
# 进入redis-stable目录
cd redis-stable
# 编译安装
make install
# 检查是否成功⽣成
ll /usr/local/bin

在这里插入图片描述

3.1、文件功能说明
  • redis-benchmark:性能测试工具
  • redis-check-aof:修复有问题的aof文件
  • redis-check-rdb:修复有问题的rdb文件
  • redis-sentinel:Redis哨兵使用
  • redis-server:Redis服务器启动命令
  • redis-cli:客户端,操作入口
4 、配置Redis

Redis默认只能本机访问,保护模式,非守护进程模式。

在这里插入图片描述

# 切换到redis.conf所在目录
cd /opt/apps/server/redis/redis-stable/
# 打开redis.conf
vim redis.conf

vim 打开文件编辑
显示行号输入【:set number】

关闭显示行号:
:set nonumber

快速定位输入/+关键字再按回车
搜索下一个匹配项,按n
搜索上一个匹配项,按N

redis.conf修改配置内容参考:

# * -::* ⽀持远程连接
bind * -::*			
# 开启守护进程,后台运⾏
daemonize yes 	
# 指定⽇志⽂件⽬录
logfile /opt/apps/server/redis/redis-stable/redis.log	
# 指定⼯作⽬录
dir /opt/apps/server/redis
# 保护模式,默认开启,no 关闭, yes 开启,需要配置requirepass
protected-mode no 
# 保护模式是yes时,才需要设置,密码验证
requirepass 123456

想要了解更多配置项的中文说明,请参考:https://cloud.tencent.com/developer/article/2205116

5、启动 Redis

启动Redis分前台和后台方式。前台启动窗口关闭或按Ctrl+C服务就停止了,后台启动是以配置文件为准,也是推荐方式。

# 前台启动【不推荐】
redis-server
# 后台启动【推荐】
redis-server /opt/apps/server/redis/redis-stable/redis.conf
6、连接&测试Redis

连接可用redis-cli命令或者用第三方工具RedisDesktopManager。命令方式有:

# 无密码模式,即protected-mode no 
redis-cli
# 有密码模式,即protected-mode yes
# 方式一:连接时带密码
redis-cli -a pass
# 方式二:先连接再用auth授权
redis-cli
auth pass

测试时可用set命令写入数据,keys * 查看是否生效。

在这里插入图片描述

7、退出或关闭Redis

退出Redis是指在linux使用redis-cli命令连接时退出,Redis服务没有停止,还可以再连接。

# 有两种方式退出Redis
quit 或 exit

关闭Redis是指停止Redis服务,客户端无法连接。

# 无密码模式,即protected-mode no 
redis-cli shutdown
# 有密码模式,即protected-mode yes
# 方式一:连接时带密码带停止命令
redis-cli -a pass shutdown
# 方式二:先连接、auth授权,再停止命令
redis-cli
auth pass
shutdown
8、资料获取&我的公众号

如果需要centos7空白虚拟机,请关注公众号:大象只为你,后台回复:blankOS。

blankOS登录账号密码:root / 123456

分享Xshell免费版本官方下载https://www.xshell.com/zh/free-for-home-school/,Xshell连接客户端比在VMware上更好用,上传下载使用XFTP。官方的免费许可更安全可靠。

敬请关注我的公众号:大象只为你,持续更新技术知识…

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

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

相关文章

【精通Redis】Redis事务

文章目录 前言一、标准事务1.1 标准事务的特性1.2 标准事务的生命周期1.3 事务的作用 二、Redis事务2.1 Redis事务的特性2.2 Redis事务与普通事务的区别 三、Redis事务常用命令总结 前言 我们在使用Redis的时候,有时为了处理多个结构,需要向Redis中一次…

Python数据结构实战:列表、字典与集合的高效使用

前言 在编程中,选择合适的数据结构对于提高程序效率至关重要。本文将介绍Python中最常用的数据结构——列表(list)、字典(dict)和集合(set),并探讨它们的内部实现以及如何高效地使用…

The operation was rejected by your operating system. code CERT_HAS_EXPIRED报错解决

各种报错,试了清缓存,使用管理员权限打开命令行工具,更新npm,都不好使 最终解决:删除 c:/user/admin/ .npmrc

我的最爱之《达明一派》

达明一派,是我最爱。刘以达(Tats)与黄耀明(Anthony Wong)在1980年代的香港组成的二人流行音乐组合,在90年代,网络还没兴起时,那是卡带流行的岁月。90年代,我与好友,同考大学,他留在了南充读读书…

世媒讯带您了解什么是媒体邀约

什么是媒体邀约?其实媒体邀约是一种公关策略,旨在通过邀请媒体记者和编辑参加特定的活动、发布会或其他重要事件,以确保这些活动能够得到广泛的报道和关注。通过这种方式,企业和组织希望能够传达重要信息,提高品牌知名…

网络监控软件的作用是什么|企业用的六款网络监控软件

网络监控软件是干什么的呢?它是用来管理网络安全的,尤其是对于企业而言至关重要,下面我为你推荐六款知名的网络监控软件。 1. 安企神 功能特点: 全面监控:提供电脑屏幕监控、文件操作监控、聊天记录监控等功能&#…

全开源图床系统源码

一款专为个人需求设计的高效图床解决方案,集成了强大的图片压缩功能与优雅的前台后台管理界面。 项目结构精简高效,提供自定义图片压缩率与尺寸设置,有效降低存储与带宽成本。 支持上传JPEG、PNG、GIF格式图片并转换为WEBP格式,…

算法:BFS 解决多源最短路问题

目录 多源最短路 题目一:矩阵 题目二:飞地的数量 题目三:地图中的最高点 题目四:地图分析 多源最短路 首先想要知道多源最短路,就先要明白单源最短路,bfs解决单源最短路问题前面学习过,单…

leetcode-二叉树oj题1(共三道)--c语言

目录 a. 二叉树的概念以及实现参照博客: 一、三道题的oj链接 二、每题讲解 1.单值二叉树 a. 题目: b. 题目所给代码 c. 思路 d. 代码: 2. 相同的树 a. 题目 b. 题目所给代码 c. 思路 d. 代码 3. 二叉树的前序遍历 a. 题目 b.…

J029_UDP通信

一、需求描述 实现UDP的通信 1.1 一发一收 1.1.1 ClientTest1 package com.itheima.udp;import java.net.*;import static java.net.InetAddress.*;//完成udp通信快速入门,实现一收一发 public class ClientTest1 {public static void main(String[] args) thro…

递归 35

方法递归 递归算法 package File;public class digui {public static void main(String[] args) {//猴子吃桃//f(10)1//f(n)-f(n)/2—1f(n1)//f(n)F(n1)2System.out.println(f(3));}public static int f(int n){if (n10){return 1;}else {return 2*f(n1)…

MEME币热潮结束了?上市成功率仅1.4%!迷因暴富梦醒?洗量超容易,热潮都是假?

近年来,随着加密货币行业的蓬勃发展,各种迷因币(meme coins)也在此浪潮之中纷纷崛起。然而,在专门用于创造迷因币的平台"pump.fun"上,绝大多数迷因币都无法真正成功发行和上市。 最新的数据显示,近日Solana迷…

golang国内proxy设置

go env -w GOPROXYhttps://goproxy.cn,direct经常使用的两个, goproxy.cn 和 goproxy.io 连接分别是 https://goproxy.cn https://goproxy.io 如果遇到某些包下载不下来的情况,可尝试更换数据源 更推荐使用https://goproxy.cn 速度快,缓存的包多 提醒…

树莓派5进行YOLOv8部署的4种不同部署方式检测速度对比:pytorch、onnx、ncnn、tflite

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推…

关于k8s集群的资源发布方式(灰度/滚动发布)

目录 1.常见的发布方式 2.实现蓝绿发布 3.实现金丝雀发布(Canary Release) 4.声明式管理方法 1.常见的发布方式 蓝绿发布:两套环境交替升级,旧版本保留一定时间便于回滚优点:用户无感知,部署和回滚速度较快&#…

如何统计visiual studio代码行数

统计Visual Studio中的代码行数,可以通过Visual Studio自带的查找功能结合正则表达式来实现。以下是一个详细的步骤说明: 一、使用Visual Studio的查找功能 打开Visual Studio:首先,确保你已经打开了Visual Studio并加载了你想要…

pyqt中使用opengl绘制图像

首先有在C中使用的opengl基础 在qt designer中,可以直接找到 QOpenGLWidget类 ,是一个黑框框(图1) 也就是说,不需要安装额外的东西,一切从简 然后就是看官方文档学习啦 intializeGL() 在这里面设定好…

JavaScript基础——数据类型转换

显示数据类型转换 String()函数进行显示转换 Number()函数进行显示转换 Boolean()函数进行显示转换 隐式数据类型转换 算术运算隐式转化 比较操作隐式转化 赋值操作 在JavaScript中,数据类型转换是常见的操作,它允许将一种类型的数据转换为另一种…

c++网络编程实战——开发基于协议的文件传输模块(一)如何实现一个简单的tcp长连接

前言 在之前的几篇内容中我们已经介绍过基于ftp协议的文件传输模块,而这个系列我们所想实现的就是如何实现基于tcp进行的文件传输模块,话不多说,开坑开坑! 什么是tcp长连接 我们知道tcp在建立连接的时候会通过三次握手与四次挥手来建立tcp连接&#x…

用uniapp 及socket.io做一个简单聊天app 4

界面如下&#xff1a; <template><view class"container"><input v-model"username" placeholder"用户名" /><input v-model"password" type"password" placeholder"密码" /><butto…