当前位置: 首页 > news >正文

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来启动服务了;

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Nginx 是一个非常流行的 Web 服务器和反向代理服务器
  • 【Unity2D 2022:Particle System】添加拾取粒子特效
  • 【LeetCode】12. 小张刷题计划
  • 【大模型LLM面试合集】大语言模型基础_Word2Vec
  • [吃瓜教程]南瓜书第6章支持向量机
  • 【咨询】企业数字档案馆(室)建设方案-模版范例
  • 高职物联网实训室
  • linux查看当前路径下各个文件的大小,仅到当前路径
  • Python | Leetcode Python题解之第223题矩形面积
  • Spring Boot集成rmi快速入门demo
  • Java面试题--JVM大厂篇之深入探讨Serial GC的应用场景
  • 【Python】找Excel重复行
  • python中 is 的意义和用法
  • 基于深度学习的频谱分析
  • 数据库之索引(四)
  • 时间复杂度分析经典问题——最大子序列和
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • ➹使用webpack配置多页面应用(MPA)
  • es6--symbol
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • python大佬养成计划----difflib模块
  • React+TypeScript入门
  • ReactNative开发常用的三方模块
  • Redux系列x:源码分析
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • ubuntu 下nginx安装 并支持https协议
  • 聊聊redis的数据结构的应用
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 项目实战-Api的解决方案
  • 一、python与pycharm的安装
  • - 转 Ext2.0 form使用实例
  • 06-01 点餐小程序前台界面搭建
  • ​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #pragma预处理命令
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (1)常见O(n^2)排序算法解析
  • (6) 深入探索Python-Pandas库的核心数据结构:DataFrame全面解析
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (三)elasticsearch 源码之启动流程分析
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (一)WLAN定义和基本架构转
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (游戏设计草稿) 《外卖员模拟器》 (3D 科幻 角色扮演 开放世界 AI VR)
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)Google的Objective-C编码规范
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)linux 命令大全