redis的下载和安装详解

news2025/7/6 20:38:16

一、下载redis安装包

进入redis官网查看当前稳定版本:

https://redis.io/download/

在这里插入图片描述

发现此时的稳定版本是6.2.4

此时可以去这个网站下载6.2.4稳定版本的tar包。
在这里插入图片描述

暂时不考虑不在windows上使用redis,那样将无法发挥redis的性能

二、上传tar包到虚拟机并解压

2.1 新建存放目录并上传tar包

# 进入/usr/local目录
cd /usr/local/
# 新建soft目录存放软件
mkdir soft
# 进入刚新建的soft目录下
cd soft

完成上述步骤使用finalshell上传redis安装包到/usr/local/soft目录下:
在这里插入图片描述

2.2 解压tar包

tar -zxvf redis-6.2.4.tar.gz

三、安装编译环境并安装redis

3.1 下载安装最新版的gcc编译器

1)安装C 语言的编译环境

# -y 对所有提问都说yes
yum -y install gcc

2)查看gcc版本

gcc --version

3.2 编译redis

# 进入redis安装目录
cd /usr/local/soft/redis-6.2.4
# 执行编译操作
make

如果没有安装gcc直接进行make会报错:

# 表示没有这个文件
Jemalloc/jemalloc.h

解决方案:

  • 安装gcc
  • 运行make distclean
  • 然后再进行make

3.2 安装redis

编译完成之后,可以执行安装命令。

make install

安装完成之后/usr/local/bin目录下将会多出一些命令:
在这里插入图片描述

命令解析:

  • redis-benchmark:测试电脑性能的
  • redis-check-aof -> redis-server:检查修复aof文件的,本质是执行了redis-server文件
  • redis-check-rdb -> redis-server:检查修复rdb文件的,本质是执行了redis-server文件
  • redis-cliredis自带的客户端,可以使用它来连接redis服务端。(这个自带的通常不会使用)
  • redis-sentinelredis哨兵,用于监控redis集群中Master状态的工具。
  • redis-server:启动服务

四、启动redis

4.1 前台启动

# 这个命令已经在环境变量当中,可以在任何位置使用它来启动redis
redis-server

在这里插入图片描述

命令行窗口不能关闭,否则服务器停止。

4.2 后台启动

1)在/root目录下创建myredis目录

cd /root
mkdir myredis
cd /myredis

2)拷贝一份redis.conf到myredis目录

cp /usr/local/soft/redis-6.2.4/redis.conf /root/myredis

3)修改配置文件,配置让服务在后台启动

vim redis.conf

247行把daemonize no改成yes
在这里插入图片描述

配置完成后Esc键退出插入状态,:wq保存并退出。

4)使用新的配置文件启动redis

redis-server /root/myredis/redis.conf

这样服务启动后就不会占用全屏窗口。

不放心的话也可以用下列命令查看redis进程是否在运行:

ps -ef | grep redis

五、关闭redis

5.1 单实例关闭

redis-cli shutdown

也可以进入终端后关闭当前实例:

# 先进入redis客户端终端
redis-cli
# 在终端里关闭redis
shutdown

5.2 多实例关闭

redis-cli -p 6379 shutdown

多实例时关闭时需要指定端口关闭

六、docker上部署redis

容器化部署已经是越来越主流的方式,比起在Linux上直接安装redis要更加的方便和快捷。

6.1 在dockerHub上搜索redis

在这里插入图片描述

这里会有redis镜像的详细使用说明,认准绿色部分的官方镜像即可。

overview中就是如何部署redis容器的文档,右边黑框中的命令就是拉取redis镜像的命令。

6.2 创建本机存放redis配置和数据目录

# 创建 redis 配置存放目录
mkdir -p /usr/local/docker/redis/conf && 
# 创建 redis 数据存放目录
mkdir -p /usr/local/docker/redis/data &&

# 给刚创建的两个目录授权
chmod 777 /usr/local/docker/redis/conf
chmod 777 /usr/local/docker/redis/data

之所以这里创建目录,是想使用docker数据卷挂载的第二种方式,直接使用磁盘挂载。

意思就是不使用数据卷,直接把本机的某个目录和docker容器中的某个目录进行关联。

这样只需要在本机上操作者两个目录中的内容,就可以直接同步修改docker容器中对应的目录中的内容。

使用磁盘挂载的话,目录需要自己维护。而使用数据卷挂载,docker会自动维护目录,但是目录比较深。

如果对数据卷不太了解,可以看我docker专栏下关于数据卷的介绍

6.3 运行容器

# 启动 redis 容器
docker run 
	-d \
	-p 6379:6379 \
	--name myRedis \
	--restart=always \
	-v /usr/local/docker/redis/data:/data \
	-v /usr/local/docker/redis/conf/redis.conf:/etc/redis \
	redis

选项解析:

-d:后台运行

-p:将宿主机端口和容器端口相关联,是指可以用宿主机的6379端口访问容器的6379端口

--name:启动镜像后,生成的容器的名称

--restart:配置重启策略是always

​ 这样如果容器redis无论什么情况停止了,docker将自动重新启动redis容器

-v /usr/local/docker/redis/data:/data \:挂载redis的数据目录

-v /usr/local/docker/redis/conf/redis.conf:/etc/redis \:挂载redis的配置文件目录

redis:需要启动的用来创建容器的镜像名称

6.4 停止运行容器

docker stop myRedis

6.5 停止后重新运行容器

docker start myRedis

6.6 重启容器

docker restart myRedis

6.7 删除容器

# -f 强制移除正在运行的容器(不写-f只能移除不在运行的容器)
docker rm -f myRedis

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

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

相关文章

智能疾病查询接口

一、接口介绍 最全的疾病大全,收集了数万种常见疾病,任何常见疾病都可查询。 二、功能体验 三、API文档 3.1 查询疾病科目 3.1.1接入点说明 查询疾病的类别。 3.1.2接口地址 http[s]😕/www.idmayi.com/546-1?idmayi_appid替换自己的值&…

spring复习02,xml配置管理bean

spring复习02,xml配置管理bean获取bean的几种方式1. 通过id获取bean2. 通过class获取bean3. id和class结合来获取bean依赖注入的两种方式setter注入有参构造器注入依赖注入时一些特殊值的处理1.字面量2.null值3.xml实体4.CDATA节为类类属性赋值1.引入已经声明的bean的方式2.内部…

在springboot工程中修改使用quartz创建的定时任务

Quratz是什么: Quartz 是一个完全由 Java 编写的开源作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。 Quartz 可以与 J2EE 与 J2SE 应用程序相结合也可以单独使用。 Quartz 允许程序开发人员根据时间的间隔来调度作业。 Quartz 实现了作业和触发器的…

CTF-misc练习(https://buuoj.cn)之第二页

目录 一、被劫持的神秘礼物 二、刷新过的图片 三、[BTF2020]认真你就输了 四、[BJDCTF2020]藏藏藏 五、被偷走的流量 九、菜刀666 十、秘密文件 十一、[BJDCTF2020]just_a_rar 十二、[BJDCTF2020]鸡你太美 十三、[BJDCTF2020]一叶障目 十四、神奇的二维码 十五、梅…

mysql必知必会

名词 数据库软件 : DBMS(database manager system) 数据库 :database, 通过DBMS创建和操作的容器, 保存有组织的数据的容器,,,通常是一个文件或者一组文件 表: 是一种结构化文件,,…

安科瑞水电预付费平台,远程控制,高校宿舍、员工宿舍、商场等多场合适用

安科瑞 司红霞 一、引言 预付费水表是一种为了适应“先付费后用水”的管理原则和系统而开发的水表产品其设计是在水表基表上加装了电子附加装置和控制阀,要求用户先预付,一定的费用或购置一定数量的水量,将预付费的信息输入水表后才可正常用…

四轴斜转魔方

目录 四轴斜转魔方 1,魔方三要素 2,公式推导 (1)调整8个角块位置 (2)调整6个中心块位置 (3)调整角块方向 四轴斜转魔方 1,魔方三要素 (1)组…

Sentinel实现服务降级并与api解耦

Sentinel怎样实现熔断降级 熔断降级介绍 sentinel支持服务的熔断降级 熔断类似于保险丝,在超出了阈值的情况下,在一定的时间内不会执行业务逻辑,直接执行服务降级的方法。服务降级利用本地fallback方法,返回一个有好的提示给客…

Scala配置和Spark配置以及Scala一些函数的用法(附带词频统计实例)

文章目录配置Spark配置Scala生成RDDfilter过滤器map方法flatMap方法reduceByKeyspark下wordcount程序参考先给出spark和Scala的下载地址,这是我用的版本https://pan.baidu.com/s/1rcG1xckk3zmp9BLmf74hsg?pwd1111也可以自己去官网下载。配置Spark 解压文件到softw…

public,private,protected,default的区别

public public(公开)表示任何人都可以访问和使用该元素; public class Test {public static void main(String[] args) {Person pnew Person();System.out.println(p.name);//输出小明} } class Person{public String name"小明"…

Go 开发环境安装之Goland和vscode

一、前言 Go语言或将成为新的主力开发语言,Go是google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言,所以我们有必要学习并掌握它。第一件事情,就是把环境搭建起来,大家可以跟着步骤一起将Go语…

【计算机网络】数据链路层:点对点协议PPP

对于点对点链路,目前使用最为广泛的数据链路层协议是点对点协议PPP。 简单(首要要求) 封装成帧:保证数据传输的透明性 多种网络层协议:能够在同一条物理链路上同时支持多种网络层协议。 多种类型链路:能…

2020牛客暑期多校训练营(第十场)I.Tournament(构造/贪心)

题目 t(1<t<30)组样例&#xff0c;n(2<n<300)个球队&#xff0c; 每个球队都和其它所有球队比一场&#xff0c;一共有场比赛。 每天只比一场比赛&#xff0c;每个球队会在其第一场比赛开始时到&#xff0c;最后一场比赛后走。 安排一个日程表&#xff0c;使所有…

Linux多线程C++版(五) 线程同步和线程互斥

目录1.线程同步和线程互斥2.线程互斥案例---ATM取钱--没有使用互斥锁3.线程互斥----互斥锁(互斥量)4.互斥锁创建和销毁5.互斥锁上锁和解锁6.线程互斥案例---ATM取钱--使用互斥锁7.互斥锁属性创建和销毁8.互斥锁属性之一---进程共享属性操作9.互斥锁属性之一----互斥锁类型操作1…

[附源码]计算机毕业设计JAVA人口老龄化社区服务与管理平台

[附源码]计算机毕业设计JAVA人口老龄化社区服务与管理平台 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; …

Apollo 应用与源码分析:Monitor监控 - Monitor_managerecurrent_runner分析

目录 monitor_manager 分析 结构分析 单例模式宏定义 描述现在的系统状态 HMI上显示的状态信息 仿真判断状态 判断是不是自动驾驶状态 日志缓存 当前node 所有monitor 的reader 管理map 开启一次监控 start frame分析 end frame分析 recurrent_runner 分析 结构…

计算机键盘用途及快捷键

用途&#xff1a; 电脑键盘上有那么多按键&#xff0c;到底都有什么作用呢&#xff1f; 几个重要的按键&#xff0c;一起来了解一下吧。 最上面一排&#xff1a; F1帮助 F2改名 F3搜索 F4地址 F5刷新 F6切换 F10菜单 1、键盘中间区域的所有输入按键。 一共是26个英文字母…

初次接触氛围系统架构,聊聊我这三个月的理解

本文主要介绍了作者对于氛围中心的业务理解。从氛围的概念出发&#xff0c;阐述了氛围系统的必要性&#xff0c;然后展示了配置端的数据写入、调用端的配置读取等氛围系统的架构细节&#xff0c;最后作者提出了一些对于氛围中心未来的想法和思考。概述▐ 氛围的概念氛围是能够…

V5.1.1,新版发布|软件安全大于一切

主要内容&#xff1a;本次版本除了常规的BUG修复&#xff0c;最重要的是对系统安全全面升级&#xff0c;加强了系统安全检测机制&#xff0c;更新了Thinkphp核心版本&#xff0c;强化了密码等安全。 本次新增了在线用户&#xff0c;支持在线用户下强制下线处理。 本次新增的超级…

java项目-第161期ssm弹幕视频网站系统_ssm毕业设计_计算机毕业设计

java项目-第161期ssm弹幕视频网站系统_ssm毕业设计_计算机毕业设计 【源码请到资源专栏下载】 今天分享的项目是《ssm弹幕视频网站》 该项目分为2个角色&#xff0c;管理员、用户。 用户可以浏览前台视频信息、商品信息&#xff0c;并且可以进行购买。 管理员角色拥有的权限最…