MacOS和Windows中怎么安装Redis

希望文章能给到你启发和灵感~
如果觉得文章对你有帮助的话,点赞 + 关注+ 收藏 支持一下博主吧~

阅读指南

  • 开篇说明
  • 一、基础环境说明
    • 1.1 硬件环境
    • 1.2 软件环境
  • 二、MacOS中Redis的安装
    • 2.1 HomeBrew 安装(推荐)
    • 2.2 通过官方网站下载源码编译安装(麻烦一点)
    • 2.2.1 直接从网站下载tar压缩包
      • 2.2.2 curl下载
      • 2.2.3 解压包
      • 2.2.4 编译Redis
      • 2.2.5 启动Redis服务器
  • 三、Windows 11中 redis的安装
    • 3.1 msi安装
    • 3.2 压缩包安装
      • 3.2.1 配置环境(非必需)
      • 3.2.2 服务启动(手动)
      • 3.2.3 注册为自动服务(自动)
  • 4 、最后

开篇说明

本篇主要说明一下在MacOS中,redis如何安装和一些基本使用;

在这里插入图片描述

一、基础环境说明

考虑环境因素,大家适当的对比自己的软硬件环境情况分析~请仔细阅读硬件、软件环境

1.1 硬件环境

MacOS Monterey 版本 12.6.8 Apple M1
Windows 11 专业版

1.2 软件环境

开发工具:Redis

二、MacOS中Redis的安装

比较推荐的方法,是使用Homebrew,他是macOS上的一个包管理器,可以方便地安装和管理各种软件和工具。

2.1 HomeBrew 安装(推荐)

brew install redis

接着就是等待安装,安装完成后;

使用Homebrew的服务管理功能来启动Redis服务

brew services start redis; // 开启服务
brew services stop redis;  // 停止服务

关于很多人找不到redis的配置文件,如果你是使用homebrew的可以直接通过下面命令查询:

brew info redis;

在这里插入图片描述
配置文件中,我们大概率改动的都是以ip和端口会进行调整,默认情况下,就是127.0.0.1:6379,配置完成后,需要重启Redis服务以使更改生效。

2.2 通过官方网站下载源码编译安装(麻烦一点)

下载源码地址:https://redis.io/downloads/

2.2.1 直接从网站下载tar压缩包

在这里插入图片描述

2.2.2 curl下载

使用curl命令在终端中下载(需要替换X.X.X为具体的版本号):

curl -O https://redis.io/releases/download/redis-X.X.X.tar.gz

2.2.3 解压包

tar -zxvf redis-X.X.X.tar.gz

2.2.4 编译Redis

【1】进入解压后的目录,使用make命令编译Redis。在编译过程中,可能会遇到缺少依赖的问题,根据提示安装相应的依赖即可。
【2】如果需要安装到指定目录,可以使用make install PREFIX=/path/to/redis命令,其中/path/to/redis是你希望安装Redis的目录。

2.2.5 启动Redis服务器

【1】编译完成后,在src目录下执行redis-server命令启动Redis服务器。
【2】可以通过redis-cli命令连接到Redis服务器,进行交互操作。

三、Windows 11中 redis的安装

下载地址:https://github.com/microsoftarchive/redis/releases
windows中的安装方式也有两种,一种就是压缩包模式,一种就是msi安装

3.1 msi安装

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装完成之后,服务一般情况下是自动注册服务并且启动,如果没有,我们可以进入服务管理将其开启;

在这里插入图片描述
注:有的小伙伴安装完会去安装路径下双击redis-server启动服务,然后发现闪退,这个是因为这个是不需要的,因为我们的服务已经启动了;

3.2 压缩包安装

压缩包下载之后解压到指定路径,这里需要我们手动来启动服务

在这里插入图片描述

3.2.1 配置环境(非必需)

先配置一下环境变量;这步骤根据自己需要,配置是为了方便调用命令,不是必须的;
在这里插入图片描述

3.2.2 服务启动(手动)

配置完成后,打开dos中,直接输入:

redis-server.exe redis.windows-service.conf

在这里插入图片描述
输入命令,登录查看是否能正常连接redis服务;

redis-cli -h 127.0.0.1 -p 6379 // ip可以根据自己的情况调整

在这里插入图片描述
这里说明连接上了,代表我们的服务是正常的,这里我们可以输入exit来退出客户端;

3.2.3 注册为自动服务(自动)

然后这里服务每次都需要我们自己去启动,于是我们把它注册服务;让她可以实现开机自启动;

进入压缩包目录:

redis-server.exe --service-install redis.windows.conf --service-name 自定义服务名称 --port 6379

–service-install:表示安装服务。
–service-name:指定服务的名称。
–port:指定 Redis 服务的端口号,这里使用默认的 6379 端口。

启动服务

redis-server --service-start --service-name RedisService

停止服务

redis-server --service-stop --service-name RedisService

命令不想敲的,可以直接通过services.msc进入服务管理找到自己注册的服务,开启他就行;

4 、最后

【1】redis的安装,MacOS推荐使用homebrew,windows选择msi,配置相对简单;

【2】windows系统下,shutdown命令无法关闭时,首先确认一下自己的账户是否有读写权限;正常只有你将redis放在系统盘下时才可能有这个问题;

【3】使用msi安装后,服务是已经启动和注册好的,不要重复再去通过redis-server来启动服务了;

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

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

相关文章

70.WEB渗透测试-信息收集- WAF、框架组件识别(10)

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于: 易锦网校会员专享课 上一个内容:69.WEB渗透测试-信息收集- WAF、框架组件识别(9) 关于waf相应的识…

江协科技51单片机学习- p25 无源蜂鸣器

🚀write in front🚀 🔎大家好,我是黄桃罐头,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流 🎁欢迎各位→点赞👍 收藏⭐️ 留言📝​…

环信IM实现小米、oppo推送详细步骤

本文教大家集成环信IM后如何实现小米、oppo推送。 一、小米推送 步骤一、在小米开放平台创建应用。 在 小米开放平台 创建应用,开启推送服务。详见小米官方网站的 推送服务接入指南。 步骤二、上传推送证书。 注册完成后,需要在环信即时通讯云控制台…

LeetCode-刷题记录-前缀和合集(本篇blog会持续更新哦~)

一、前缀和(Prefix Sum)算法概述 前缀和算法通过预先计算数组的累加和,可以在常数时间内回答多个区间和相关的查询问题,是解决子数组和问题中的重要工具。 它的基本思想是通过预先计算和存储数组的前缀和,可以在 O(1)…

7.8作业

一、思维导图 二、 1】按值修改 2】按值查找,返回当前节点的地址 (先不考虑重复,如果有重复,返回第一个) 3】反转 4】销毁链表 //按值修改 int value_change(linklistptr H,datatype e,int value) {if(HNULL||empty(H…

Greenplum(二)【SQL】

前言 Greenplum 的剩余部分主要其实主要就是 DDL 和之前学的 MySQL 不大一样,毕竟 Greenplum 是基于 PostgreSQL 数据库的,不过那些 DML 和 MySQL、Hive 基本上大差不差,所以就没有必要浪费时间了。 1、DDL 1.1、库操作 1.1.1、创建数据库…

python爬虫加入进度条

安装tqdm和requests库 pip install tqdm -i https://pypi.tuna.tsinghua.edu.cn/simplepip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple带进度条下载 import time # 引入time模块,用于处理时间相关的功能 from tqdm import * # 从tqdm包中…

【AI大模型】赋能儿童安全:楼层与室内定位实践与未来发展

文章目录 引言第一章:AI与室内定位技术1.1 AI技术概述1.2 室内定位技术概述1.3 楼层定位的挑战与解决方案 第二章:儿童定位与安全监控的需求2.1 儿童安全问题的现状2.2 智能穿戴设备的兴起 第三章:技术实现细节3.1 硬件设计与选择传感器选择与…

SpringSecurity中文文档(Servlet Authorization Architecture )

Authorization 在确定了用户将如何进行身份验证之后,还需要配置应用程序的授权规则。 Spring Security 中的高级授权功能是其受欢迎的最有说服力的原因之一。无论您选择如何进行身份验证(无论是使用 Spring Security 提供的机制和提供者,还是与容器或其…

两张图片合并(右上角添加水印,兼容矢量图)保留原来的颜色

无缝合并两张图片(封面右上角添加logo)-- opencv : 进行添加logo(水印)由于使用了cv2.seamlessClone,cv2.seamlessClone使用了泊松克隆(Poisson Cloning),会根据周围的颜色信息进行颜色调整&…

three-tile 一个开源的轻量级三维瓦片库

three-tile 介绍 three-tile 是一个开源的轻量级三维瓦片库,它基于threejs使用typescript开发,提供一个三维地形模型,能轻松给你的应用增加三维瓦片地图。 源码:https://github.com/sxguojf/three-tile 示例:https:/…

【TB作品】51单片机 Proteus仿真 00013红外proteus仿真循迹避障小车

实验报告:智能小车系统设计与实现 一、背景介绍 本实验旨在设计并实现一个基于STC89C52单片机控制的智能小车系统。该系统通过超声波传感器进行避障,通过红外接收器实现远程控制,同时具备循迹功能。整个系统的核心是单片机,它通…

YOLOv10改进 | 损失函数篇 | InnerIoU、InnerSIoU、InnerWIoU、FocusIoU等损失函数

一、本文介绍 本文给大家带来的是YOLOv10最新改进,为大家带来最近新提出的InnerIoU的内容同时用Inner的思想结合SIoU、WIoU、GIoU、DIoU、EIOU、CIoU等损失函数,形成 InnerIoU、InnerSIoU、InnerWIoU、等新版本损失函数,同时还结合了Focus和…

LeetCode42(接雨水)[三种解法:理解动态规划,双指针,单调栈]

接雨水 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 这是一道困难题,难度确实有点层次.我们先来朴素思想走一波. 要求能接多少雨水,我们可以具化到每个硅谷,每个硅谷能存多少雨水,那么答案就是每个…

PDA:Prompt-based Distribution Alignment for Unsupervised Domain Adaptation

文章汇总 式中, y s y^s ys表示源域数据的one-hot ground-truth, K K K为类数, w i w_i wi​和 z ~ s \tilde{z}_s z~s​分别表示源域经过提示调优的最终文本表示和最终图像表示的第 i i i类。 同理,为了进一步利用目标领域的数据…

防火墙详解(USG6000V)

0、防火墙组网模式 防火墙能够工作在三种模式下分别是路由模式、透明模式、旁路检测模式、混合模式 0.1、路由模式 路由模式:防火墙全部以第三层对外连接,即接口具有IP 地址。一般都用在防火墙是边界的场景下 防火墙需要的部署/配置: 接…

10、DDD分层架构

微服务架构模型有很多种,例如洋葱架构、CQRS和六边形架构等。虽然这些架构模式提出的时代和背景不同,但其核心理念都是为了设计出“高内聚,低耦合”的微服务,轻松实现微服务的架构演进。DDD分层架构的出现,使微服务的架…

【uniapp-ios】App端与webview端相互通信的方法以及注意事项

前言 在开发中,使用uniapp开发的项目开发效率是极高的,使用一套代码就能够同时在多端上线,像笔者之前写过的使用Flutter端和webview端之间的相互通信方法和问题,这种方式本质上实际上是h5和h5之间的通信,网上有非常多…

物联网实训室建设可行性报告

一、建设物联网实训室的目的和意义 随着信息技术的快速发展,物联网(IoT)已成为推动社会进步和经济发展的关键技术之一。物联网技术的集成应用,不仅能够提高生产效率,还能促进智慧城市、智能家居、智能农业等多个领域的…

python04——类(基础new)

类其实也是一种封装的思想,类就是把变量、方法等封装在一起,然后可以通过不同的实例化对其进行调用操作。 1.类的定义 class 类名: 变量a def __init__ (self,参数2,参数2...):初始化函数!!&…