Redis 入门 - 安装最全讲解(Windows、Linux、Docker)
mhr18 2024-10-27 10:50 283 浏览 0 评论
经过上一章节的介绍,相信大家对Redis已经有了大致的认知,今天主要给大家详细讲解Redis在Windows、Linux、Docker下的安装过程。
Windows
下面给大家介绍三种在Windows环境下安装Redis的方式:官方建议方式、可执行文件方式、脚本方式。
1、官方建议方式
Redis官方是不支持直接在纯Windows环境下安装的,如果想要在Windows环境下启用WSL2,然后在Windows上运行Linux子系统,最后在Linux子系统上安装Redis,因此本质上同Linux安装方式一样,因此这里不做过多说明,下一章节详细讲解。
2、脚本方式
脚本方式我们以最新的7.4.0版本为例来说明,大家可以自行到网上下载,我用的是Redis-7.4.0-Windows-x64-msys2-with-Service包,有需要的可以私我。
先来看看文件包中有啥:
①单次启动
如果只是临时用一下,做个测试啥的,可以用单次启动,用完关掉就行。
直接找到“start.bat”文件双击即可。
然后在安装包文件夹下另起一个命令行窗口执行redis-cli,然后执行ping命令验证,会返回PONG。
②安装成服务
如果用于项目需要长期运行,并且开机随机启动则需要安装成服务。
首先把安装包放到想要安装的目录下,这样可以直接把Redis安装到当前目录了,在安装包中找到“install_redis_service.bat”文件并双击。
这里可以修改安装目录,不修改则以当前文件目录为安装目录,然后直接按回车键。
这里可以修改配置文件路径,默认即可,然后直接按回车键。
最后确认一下安装目录和配置文件位置,按任意键即可开始安装并会自动启动服务。
安装成功后可以执行redis-cli进行验证。
对于已安装好的服务,可以在安装包中找到“uninstall_redis_service.bat”文件,双击即可卸载。
注:此时redis-cli只能在安装目录下才能打开,如果想任意打开命令行窗口都能执行,需要把安装目录配置到系统环境变量中才行。
3、可执行文件方式
虽然官方不直接支持Windows安装,但是还是有很多大神制作了一些安装包。下面以5.0.14.1版本安装为例,详细说下安装步骤。没有用最新版本因为我手有这个版本,需要安装包的可以私我,也可以自己到网上找。上正红一般Windows中可执行文件后缀为exe或者msi。
①双击Redis-x64-5.0.14.1.msi文件,进入如下图界面,然后点击Next:
②勾选复选框,并点击Next:
③进入如下界面:
④修改路径,把C改为D,并勾选复选框:
⑤进入如下界面,如果不需要修改端口号,保持当前默认设置,点击Next:
⑥进入如下界面,并保持默认设置,继续点击Next:
⑦进入如下界面,并点击Install:
⑧进入如下界面等待安装完成:
⑨最后进入如下界面,点击Finish完成安装:
⑩通过命令行窗口执行redis-cli验证是否安装成功,执行ping命令会返回PONG:
注:安装的方式,会自动添加系统环境变量,因此任意命令行窗口都可以执行。
Linux
本文以Ubuntu20.04.1版本作为演示,其他版本Linux操作系统可能有些许差异,主要是不同操作系统命令上的差异,安装的整体思路都一样。主要有两种方式安装:apt包管理器、源码编译。
1、apt包管理器方式(推荐)
apt包管理方式只需要一行代码即可完成安装,应该是最简单方便的,相对源码编译还是推荐这种方式。
首先执行以下命令更新本地包信息到最新版本:
sudo apt update
然后执行以下命令安装redis。
sudo apt install redis-server redis-tools
注:redis-server是redis服务,redis-tools是redis工具集。
然后可以运行redis-cli进行验证。
也可以执行以下命令,看看服务运行情况。
sudo systemctl status redis-server.service
2、源码编译方式
源码编译方式大概经历三个步骤:下载源码、编译、安装。
①下载源码
运行以下命令。
# 下载最新的稳定版本源码,也可以按需按需指定版本
wget https://download.redis.io/redis-stable.tar.gz
②编译Redis
首先安装以下必要依赖:
sudo apt update
sudo apt install build-essential tcl
sudo apt-get install pkg-config
然后解压源码,并进入目录,执行编译命令。
# 解压
tar -xzvf redis-stable.tar.gz
# 进入目录
cd redis-stable
# 编译
make
③安装Redis
编译完成后就可以执行以下命令安装Redis了 。
cd src && make install
最后运行Redis。
redis-server
服务启动成功。
Docker
相对来说docker安装也是非常简单的,只需要两行命令即可,当然首先要安装好docker。
运行以下命令,拉取redis镜像。
docker pull redis
然后执行以下命令安装redis。
docker run --name redis -d -p 6379:6379 redis
最后可以执行以下命令验证:
docker exec -it my-redis redis-cli
注:测试方法代码以及示例源码都已经上传至代码库,有兴趣的可以看看。
https://gitee.com/hugogoos/Planner
相关推荐
- Redis合集-使用benchmark性能测试
-
采用开源Redis的redis-benchmark工具进行压测,它是Redis官方的性能测试工具,可以有效地测试Redis服务的性能。本次测试使用Redis官方最新的代码进行编译,详情请参见Redis...
- Java简历总被已读不回?面试挂到怀疑人生?这几点你可能真没做好
-
最近看了几十份简历,发现大部分人不是技术差,而是不会“卖自己”——一、简历死穴:你写的不是经验,是岗位说明书!反面教材:ד使用SpringBoot开发项目”ד负责用户模块功能实现”救命写法:...
- redission YYDS(redission官网)
-
每天分享一个架构知识Redission是一个基于Redis的分布式Java锁框架,它提供了各种锁实现,包括可重入锁、公平锁、读写锁等。使用Redission可以方便地实现分布式锁。red...
- 从数据库行锁到分布式事务:电商库存防超卖的九重劫难与破局之道
-
2023年6月18日我们维护的电商平台在零点刚过3秒就遭遇了严重事故。监控大屏显示某爆款手机SKU_IPHONE13_PRO_MAX在库存仅剩500台时,订单系统却产生了1200笔有效订单。事故复盘发...
- SpringBoot系列——实战11:接口幂等性的形而上思...
-
欢迎关注、点赞、收藏。幂等性不仅是一种技术需求,更是数字文明对确定性追求的体现。在充满不确定性的网络世界中,它为我们建立起可依赖的存在秩序,这或许正是技术哲学最深刻的价值所在。幂等性的本质困境在支付系...
- 如何优化系统架构设计缓解流量压力提升并发性能?Java实战分享
-
如何优化系统架构设计缓解流量压力提升并发性能?Java实战分享在高流量场景下。首先,我需要回忆一下常见的优化策略,比如负载均衡、缓存、数据库优化、微服务拆分这些。不过,可能还需要考虑用户的具体情况,比...
- Java面试题: 项目开发中的有哪些成长?该如何回答
-
在Java面试中,当被问到“项目中的成长点”时,面试官不仅想了解你的技术能力,更希望看到你的问题解决能力、学习迭代意识以及对项目的深度思考。以下是回答的策略和示例,帮助你清晰、有说服力地展示成长点:一...
- 互联网大厂后端必看!Spring Boot 如何实现高并发抢券逻辑?
-
你有没有遇到过这样的情况?在电商大促时,系统上线了抢券活动,结果活动刚一开始,服务器就不堪重负,出现超卖、系统崩溃等问题。又或者用户疯狂点击抢券按钮,最后却被告知无券可抢,体验极差。作为互联网大厂的后...
- 每日一题 |10W QPS高并发限流方案设计(含真实代码)
-
面试场景还原面试官:“如果系统要承载10WQPS的高并发流量,你会如何设计限流方案?”你:“(稳住,我要从限流算法到分布式架构全盘分析)…”一、为什么需要限流?核心矛盾:系统资源(CPU/内存/数据...
- Java面试题:服务雪崩如何解决?90%人栽了
-
服务雪崩是指微服务架构中,由于某个服务出现故障,导致故障在服务之间不断传递和扩散,最终造成整个系统崩溃的现象。以下是一些解决服务雪崩问题的常见方法:限流限制请求速率:通过限流算法(如令牌桶算法、漏桶算...
- 面试题官:高并发经验有吗,并发量多少,如何回复?
-
一、有实际高并发经验(建议结构)直接量化"在XX项目中,系统日活用户约XX万,核心接口峰值QPS达到XX,TPS处理能力为XX/秒。通过压力测试验证过XX并发线程下的稳定性。"技术方案...
- 瞬时流量高并发“保命指南”:这样做系统稳如泰山,老板跪求加薪
-
“系统崩了,用户骂了,年终奖飞了!”——这是多少程序员在瞬时大流量下的真实噩梦?双11秒杀、春运抢票、直播带货……每秒百万请求的冲击,你的代码扛得住吗?2025年了,为什么你的系统一遇高并发就“躺平”...
- 其实很多Java工程师不是能力不够,是没找到展示自己的正确姿势。
-
其实很多Java工程师不是能力不够,是没找到展示自己的正确姿势。比如上周有个小伙伴找我,五年经验但简历全是'参与系统设计''优化接口性能'这种空话。我就问他:你做的秒杀...
- PHP技能评测(php等级考试)
-
公司出了一些自我评测的PHP题目,现将题目和答案记录于此,以方便记忆。1.魔术函数有哪些,分别在什么时候调用?__construct(),类的构造函数__destruct(),类的析构函数__cal...
- 你的简历在HR眼里是青铜还是王者?
-
你的简历在HR眼里是青铜还是王者?兄弟,简历投了100份没反应?面试总在第三轮被刷?别急着怀疑人生,你可能只是踩了这些"隐形求职雷"。帮3630+程序员改简历+面试指导和处理空窗期时间...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- oracle位图索引 (63)
- oracle批量插入数据 (62)
- oracle事务隔离级别 (53)
- oracle 空为0 (50)
- oracle主从同步 (55)
- oracle 乐观锁 (51)
- redis 命令 (78)
- php redis (88)
- redis 存储 (66)
- redis 锁 (69)
- 启动 redis (66)
- redis 时间 (56)
- redis 删除 (67)
- redis内存 (57)
- redis并发 (52)
- redis 主从 (69)
- redis 订阅 (51)
- redis 登录 (54)
- redis 面试 (58)
- 阿里 redis (59)
- redis 搭建 (53)
- redis的缓存 (55)
- lua redis (58)
- redis 连接池 (61)
- redis 限流 (51)